MySQL中两个日期之间的区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

如何计算两个日期之间的差异,以格式YYYY-MM-DD hh: mm: ss和以秒或毫秒为单位的结果值?

提问于
用户回答回答于
SELECT TIMEDIFF('2007-12-31 10:02:00','2007-12-30 12:01:01');
-- result: 22:00:59.


SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00'); 
-- result: 79259  the difference in seconds with the time.
用户回答回答于

你可以试一下DATEDIFF(),然后乘以24小时、60分钟、60秒(因为DATEDIFF在天内返回DATEDIFF)。来自MySQL:

...

例如:

mysql> SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30 00:00:00') * 24*60*60

扫码关注云+社区

领取腾讯云代金券