我正在尝试使用 sql 计算两个日期时间之间的分钟数ansi-92
。我无法使用timestampdiff()
函数,因为我收到错误响应。
我试过date1
- date2
,但我总是得到 0 的结果(尽管没有错误)。
例子:
select '2016-11-02 15:25:00' - '2016-11-02 15:05:00'
这当然应该适合你:
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')
;