【发布时间】:2020-05-14 02:15:51
【问题描述】:
我有一个查询要查看表的详细信息
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 命令以及如何修改它
【问题讨论】:
-
你想做什么?你也不需要在 MySQL 中做任何这样的事情——两个数据库都有日期类型。您还必须修复 MySQL 数据库,一旦人们意识到这会使他们容易受到 Y2K38 问题的影响。
-
SQL Server 具有
CAST和CONVERT函数,用于将文本日期转换为日期类型,反之亦然。但是,正如建议的那样,最好使用日期类型。 -
CAST(DATE, '1970-01-01', 23) -
再说一次,你想做什么?
created包含什么?您不需要这样做,您可以使用DATEADD将秒或毫秒添加到基准日期。
标签: mysql sql-server tsql date