在 MySQL 中使用 timediff 函数计算 12 小时格式的时差

Posted

技术标签:

【中文标题】在 MySQL 中使用 timediff 函数计算 12 小时格式的时差【英文标题】:calculate time difference using timediff function for 12 hour format in MySQL 【发布时间】:2014-03-25 05:41:30 【问题描述】:

我是德尔福开发者。 我想以 12 小时格式计算两个时间间隔之间的差异。但它在 mysql 中显示错误的结果。 我使用 TIMEDIFF 函数来计算时间之间的差异。 例如。选择 TIMEDIFF('12:00:00','03:00:00'); 结果为 09:00:00。 结果应该是 03:00:00。

请提出正确答案的方法。

【问题讨论】:

你为什么不在timediff()之前convert()呢? 【参考方案1】:

9 小时是给定参数的正确结果 (12 -3 =9)。如果你想获得 3 个小时,你可以尝试类似 SELECT TIMEDIFF(STR_TO_DATE('03:00:00am','%h:%i:%S%p'), STR_TO_DATE('12:00:00am','%h:%i:%S%p'));.

【讨论】:

以上是关于在 MySQL 中使用 timediff 函数计算 12 小时格式的时差的主要内容,如果未能解决你的问题,请参考以下文章

mysql TIMEDIFF 和 TIMESTAMPDIFF的使用(问题记录)

MySQL数据库中timediff()函数,在瀚高数据库中如何替换使用?

MySQL数据库中timediff()函数,在瀚高数据库中如何替换使用?

MySQL数据库中timediff()函数,在瀚高数据库中如何替换使用?

SQL函数TIMEDIFF在Java程序中使用报错的问题分析

MYSQL 使用 GROUP BY 到 SUM timediff 得到总打开时间