两个DateTime值之间的差异-MySql

时间:2019-01-12 11:23:29

标签: mysql datetime

我正在一个应用程序上,我需要获取数据类型为DateTime的两列之间的差异,如果差异小于一小时,则应给出1,如果大于1且小于2,则应给出返回2,依此类推。我一直在尝试不同的查询,但它们看起来都无法正常工作。

如果我需要做一些编码工作,请也建议我。我正在使用Java设计应用程序。对于我尝试的是

SELECT floor((TIMEDIFF('2019-01-08 18:23:13', '2019-01-08 18:40:36'))) AS DIFF
SELECT floor((DATEDIFF('2019-01-08 18:23:13', '2019-01-08 18:40:36'))) AS DIFF
SELECT floor(TIMEDIFF(hour,'2019-01-08 18:23:13', '2019-01-08 18:40:36'))

1 个答案:

答案 0 :(得分:1)

使用TIMESTAMPDIFF,它将自动获取floor,然后添加一个:

SELECT  TIMESTAMPDIFF(HOUR, '2019-01-08 18:23:13', '2019-01-08 18:40:36')+1

输出

1

Demo on dbfiddle