我正在一个应用程序上,我需要获取数据类型为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'))
答案 0 :(得分:1)
使用TIMESTAMPDIFF
,它将自动获取floor
,然后添加一个:
SELECT TIMESTAMPDIFF(HOUR, '2019-01-08 18:23:13', '2019-01-08 18:40:36')+1
输出
1