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

is it possible to convert date format from encrypted date string in MSSQL

我想 return 与 table 约会。

startDate 格式的值为:1588244766682

当我执行查询时:

select CAST(startDate AS DATE) , CAST(GETDATE() AS DATE) 来自 arch_report;

我收到一个错误: 不允许从数据类型 numeric 到 date 的显式转换。

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

提前致谢

您可以使用 DATEADD 来计算日期。

我们将除以 1000(因为您的 startDate 值以毫秒为单位)以获得自 unix 纪元以来的秒数。

declare @startTime bigint;
set @startTime = 1588244766682;
SELECT DATEADD(second, @startTime/1000, '1970-01-01') AS start_time;