一尘不染

MySQL将12小时添加到一个时间字段

mysql

我需要在MySQL TIME字段中添加12小时(不是DATETIME),但是遇到了麻烦。

UPDATE `events` 
SET start_time = DATE_ADD(start_time, INTERVAL 12 HOUR)
WHERE `start_time` < '11:00:00'

返回没有错误,但没有任何改变,我想因为start_time是一个TIME字段。

UPDATE `events` 
SET start_time = start_time + '12:00:00'
WHERE `start_time` < '11:00:00'

增加12秒。


阅读 522

收藏
2020-05-17

共1个答案

一尘不染

尝试使用ADDTIME而不是DATE_ADD。你可以做SET start_time = ADDTIME(start_time, '12:00:00')

2020-05-17