【发布时间】:2016-11-03 15:17:15
【问题描述】:
我正在尝试使用 sql ansi-92 计算两个日期时间之间的分钟数。我无法使用timestampdiff() 函数,因为我收到错误响应。
我试过date1-date2,但我总是得到0的结果(虽然没有错误)。
例子:
select '2016-11-02 15:25:00' - '2016-11-02 15:05:00'
【问题讨论】:
-
您使用的是什么 SQL 引擎?为什么你认为它应该支持这个功能?
-
@ajeh:他们使用标准 SQL-92 并且规范指出,“涉及日期时间或间隔类型项目的算术运算遵守与日期和时间相关的自然规则,并根据到公历...并返回一个精确的数值,表示日期时间或间隔的一个组件的值。"
-
我假设时间颗粒默认为
DAY,即天差为零。 -
你是在告诉我 SQL-92 是一个引擎吗?我认为这是一个标准。
-
@ajeh:你是唯一一个在谈论“引擎”的人。我认为 OP 对符合 ISO 标准 SQL-92 的 code 感兴趣。也许Mimer's SQL-92 Validator 满足您对能够测试代码的“引擎”的要求?