SQL Server - converting 13 digit numeric to datetime

前端 未结 3 1770
一向
一向 2021-01-19 07:52

How can I convert a 13 digit numeric like 1314637182953 to datetime in SQL Server? Both casting and converting directly give an arithmetic overflow error!

3条回答
  •  南方客
    南方客 (楼主)
    2021-01-19 08:31

    If you don't want to chop off the miliseconds:

    CAST(DATEADD(ms, CAST(RIGHT(START_DATE,3) AS smallint), DATEADD(s, START_DATE / 1000, '1970-01-01')) AS datetime2(3))
    

提交回复
热议问题