在 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()函数,在瀚高数据库中如何替换使用?