如何在24:00之后滚动

时间:2014-10-26 04:25:21

标签: mysql time

我希望在下午430点(16点30分)增加12小时,但是当我这样做时,而不是到04:30这将是28:30,我将如何将它翻到00: 00然后到04:30。

select ADDTIME('16:00:00', '12:00:00');

1 个答案:

答案 0 :(得分:0)

您可以在时间2014-01-01 16:30:00中添加随机日期,然后使用ADDTIMEDATE_FORMAT功能的组合。第一步是向2014-01-01 16:30:00添加12小时,如下所示

SELECT ADDTIME('2014-01-01 16:30:00', '0 12:0:0');

上述语法的结果是2014-01-02 04:30:00,那么你需要把时间作为结果的一部分

SELECT DATE_FORMAT('2014-01-02 04:30:00', '%H:%i:%s');

所以你会按预期得到04:30:00

以下是产生相同结果的上述组合语法

SELECT DATE_FORMAT(ADDTIME('2014-01-01 16:30:00', '0 12:0:0'), '%H:%i:%s');

SQL Fiddle Demo