是否可以从MSSQL中的加密日期字符串转换日期格式

问题描述 投票:1回答:1

我想从表格中返回日期。

startDate格式的值是:1588244766682

当我执行查询时:

从arch_report选择CAST(startDate AS DATE),CAST(GETDATE()AS DATE);

我有一个错误:不允许从数据类型数字到日期的显式转换。

是否可以将这种日期类型转换为日期类型?我可能会错过一些部分。任何帮助,将不胜感激。

提前感谢

sql date numeric
1个回答
0
投票

您可以使用DATEADD计算日期。

我们将除以1000(因为startDate值以毫秒为单位),以获取自unix时代以来的秒数。

declare @startTime bigint;
set @startTime = 1588244766682;
SELECT DATEADD(second, @startTime/1000, '1970-01-01') AS start_time; 
© www.soinside.com 2019 - 2024. All rights reserved.