是否可以从 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;
我想 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;