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