我希望在下午430点(16点30分)增加12小时,但是当我这样做时,而不是到04:30这将是28:30,我将如何将它翻到00: 00然后到04:30。
select ADDTIME('16:00:00', '12:00:00');
答案 0 :(得分:0)
您可以在时间2014-01-01 16:30:00
中添加随机日期,然后使用ADDTIME和DATE_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');