MySQL中两个日期之间的差异

新手上路,请多包涵

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

原文由 GeoGo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 319
2 个回答
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 来达到您的目的。

原文由 Devid G 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果要使用 DATEDIFF 添加 where 子句,那么也可以添加 where 子句或条件。看看下面的例子。

 select DATEDIFF(now(), '2022-08-12 17:55:51.000000') from properties p WHERE p.property_name = 'KEY';

结果:6

原文由 Sudarshan Nagre 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题