
我有下面的查询来查找两个日期在分钟内的差异。
SELECT DATEDIFF(MINUTE,'28.11.2019 09:23:41:202',GETDATE()) AS time_difference但是,我得到了错误
将'28.11.2019 09:23:41:202‘转换为时间戳是不可能的,SQLCODE = -157,ODBC 3 State = "07006“
值'28.11.2019 09:23:41:202‘是通过在前面的查询中使用GETDATE()函数获得的。这里怎么了?有什么帮助吗?
更新:
如果值'28.11.2019 :23:41:202‘更改为"2019.11.28“格式,则查询工作正常。如上文所述,
值“28.11.2019 09:23:41:202”是在前面的查询中使用相同的函数GETDATE()获得的。
发布于 2019-11-28 08:19:08
您需要使用标准的日期-时间格式,它才能正常工作。例如,请参见以下查询:
select DateDiff(minute, '2019-11-28 08:12:34', GetDate()) as time_difference发布于 2019-11-28 08:17:10
来自正式文件的示例
SELECT DATEDIFF(minute, '2005-12-31 23:59:59.9999999', '2006-01-01 00:00:00.0000000');https://stackoverflow.com/questions/59084267
复制相似问题