我有一个查询来查看表格详细信息
select APPLICATION_NAME,
SOURCE,
IDENTITY_NAME,
IDENTITY_DISPLAY_NAME,
NATIVE_IDENTITY,
ACCOUNT_DISPLAY_NAME,
OPERATION,
STATUS,
CREATED,
(TO_DATE('1970-01-01','YYYY-MM-DD') + created / 86400000) AS CREATED_DATE
看起来这个查询是针对 MySQL 的。但是,我们的数据库托管在 Microsoft SQL 中。因此,我在运行查询时遇到以下错误
“TO_DATE”不是可识别的内置函数名称。
您能否建议一个与 TO_DATE 等效的命令以及如何在上述查询中修改它
最佳答案
您可以使用 DATEADD 添加日期时间并使用 CONVERT 将字符串设置为日期时间类型:
--Using the DateAdd to add parts to the date and Tehe CONVERT to set your string to a datetime
SELECT DATEADD(MS, 10, CONVERT(DATETIME, '1970-01-01')) -- Add 10 Milliseconds
SELECT DATEADD(S, 10, CONVERT(DATETIME, '1970-01-01')) -- Add 10 Seconds
SELECT DATEADD(N, 10, CONVERT(DATETIME, '1970-01-01')) -- Add 10 Minutes
SELECT DATEADD(HH, 10, CONVERT(DATETIME, '1970-01-01')) -- Add 10 Hours
SELECT DATEADD(D, 10, CONVERT(DATETIME, '1970-01-01')) -- Add 10 Days
关于mysql - TO_DATE 查询的 MS SQL 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59952577/