SQL列数字到DATE

时间:2015-06-09 11:08:03

标签: sql sql-server date casting numeric

我正在尝试将数字列(带有13位数字)转换为DATE,我所能做的就是这样我就可以将日期视为字符串了。

CONVERT(VARCHAR(10),(DATEADD(SECOND, Start_Date/1000 ,'1/1/1970')),104)

我能做什么,这会像DATE一样结束,所以我可以在以后过滤它?

数据库是MS SQL。

提前致谢!

1 个答案:

答案 0 :(得分:0)

此表达式应将其转换为datetime

DATEADD(SECOND, Start_Date/1000 , '1970-01-01)

如果您想要date,只需将其转换为日期:

CAST(DATEADD(SECOND, Start_Date/1000 , '1970-01-01') as DATE)

注意:我将日期格式更改为ISO标准YYYY-MM-DD格式。