SQL 列数字到 DATE

SQL Column Numeric to DATE

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

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

我该怎么做才能让结果像 DATE 这样我可以稍后过滤它?

数据库是MSSQL。

提前致谢!

此表达式应将其转换为 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 格式。