时差返回整数ansi sql 92

时间:2016-11-03 15:17:16

标签: mysql sql ansi-92

我正在尝试使用sql ansi-92计算两个日期时间之间的分钟数。我无法使用timestampdiff()函数,因为我收到了错误响应。

我尝试了date1 - date2,但我总是得到0的结果(虽然没有错误)。

示例:

select '2016-11-02 15:25:00' - '2016-11-02 15:05:00'

1 个答案:

答案 0 :(得分:0)

这当然适合你:

select TIMESTAMPDIFF(MINUTE,a.my_date2,a.my_date) diff,
       TIMESTAMPDIFF(MINUTE,'2016-11-02 15:05:00','2016-11-02 15:25:00') diff2
from my_tab a

我得到了输出(以分钟表示的差异):

| diff | diff2 |
|------|-------|
|   20 |    20 |

如果您需要,我使用此代码创建表:

create table my_tab
(
  my_date datetime,
  my_date2 datetime
  )
 ;
 insert into my_tab (my_date, my_date2)
 values ('2016-11-02 15:25:00', '2016-11-02 15:05:00')
 ;