我正在尝试使用 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')
;
关于mysql - 时间差返回整数ansi sql 92,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40405224/