我正在尝试将数字列(带有13位数字)转换为DATE,我所能做的就是这样我就可以将日期视为字符串了。
CONVERT(VARCHAR(10),(DATEADD(SECOND, Start_Date/1000 ,'1/1/1970')),104)
我能做什么,这会像DATE一样结束,所以我可以在以后过滤它?
数据库是MS SQL。
提前致谢!
答案 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格式。