我想从表格中返回日期。
startDate格式的值是:1588244766682
当我执行查询时:
从arch_report选择CAST(startDate AS DATE),CAST(GETDATE()AS DATE);
我有一个错误:不允许从数据类型数字到日期的显式转换。
是否可以将这种日期类型转换为日期类型?我可能会错过一些部分。任何帮助,将不胜感激。
提前感谢
您可以使用DATEADD计算日期。
我们将除以1000(因为startDate值以毫秒为单位),以获取自unix时代以来的秒数。
declare @startTime bigint;
set @startTime = 1588244766682;
SELECT DATEADD(second, @startTime/1000, '1970-01-01') AS start_time;