首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DATEDIFF函数查找SQL Sybase中时间差时的错误

问使用DATEDIFF函数查找SQL Sybase中时间差时的错误
EN

Stack Overflow用户
提问于 2019-11-28 08:09:41
回答 2查看 368关注 0票数 0

​

​

我有下面的查询来查找两个日期在分钟内的差异。

代码语言:javascript
复制
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()获得的。

EN

回答 2

Stack Overflow用户

发布于 2019-11-28 08:19:08

您需要使用标准的日期-时间格式,它才能正常工作。例如,请参见以下查询:

代码语言:javascript
复制
select DateDiff(minute, '2019-11-28 08:12:34', GetDate()) as time_difference
票数 2
EN

Stack Overflow用户

发布于 2019-11-28 08:17:10

来自正式文件的示例

代码语言:javascript
复制
SELECT DATEDIFF(minute,      '2005-12-31 23:59:59.9999999', '2006-01-01 00:00:00.0000000');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59084267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档