0

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

我试过date1- date2,但我总是得到 0 的结果(尽管没有错误)。

例子:

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

1 回答 1

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')
 ;
于 2016-11-03T19:33:19.607 回答