mysql - TO_DATE 查询的 MS SQL 版本

标签 mysql sql-server tsql date

我有一个查询来查看表格详细信息

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/

相关文章:

php - 未定义索引 : _attribute_set in magento product csv import from admin

mysql - Plone 和 Mysql 搜索

php - mysql 和 PHP 中的自动递增 ID

c# - c#中到docker容器的连接字符串

mysql - 数据库性能调整有哪些资源?

sql-server - DTS-调试技巧

sql - 如何使用合并命令

php - mysql 列的总和

sql - 给定周数,在 T-SQL 中返回一周的第一天

c# - SQL中如何根据多对多关系中的复选框搜索和过滤数据?