为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL中两个日期之间的差异

MySQL中两个日期之间的差异

月关宝盒 2019-10-08 14:56:55
如何以格式计算两个日期之间的差YYYY-MM-DD hh: mm: ss并以秒或毫秒为单位获取结果?
查看完整描述

4 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

SELECT TIMEDIFF('2007-12-31 10:02:00','2007-12-30 12:01:01');

-- result: 22:00:59, the difference in HH:MM:SS format



SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00'); 

-- result: 79259  the difference in seconds

因此,您可以TIMESTAMPDIFF为您的目的使用。


查看完整回答
反对 回复 2019-10-08
?
慕斯王

TA贡献1864条经验 获得超2个赞

使用DATEDIFF获取以天为单位的日期差


SELECT DATEDIFF('2010-10-08 18:23:13', '2010-09-21 21:40:36') AS days;

+------+

| days |

+------+

|   17 |

+------+


查看完整回答
反对 回复 2019-10-08
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

SELECT TIMESTAMPDIFF(HOUR,NOW(),'2013-05-15 10:23:23')

   calculates difference in hour.(for days--> you have to define day replacing hour

SELECT DATEDIFF('2012-2-2','2012-2-1')


SELECT TO_DAYS ('2012-2-2')-TO_DAYS('2012-2-1')


查看完整回答
反对 回复 2019-10-08
  • 4 回答
  • 0 关注
  • 530 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信