我需要在MySQL TIME字段中添加12小时(不是DATETIME),但是遇到了麻烦。
TIME
DATETIME
UPDATE `events` SET start_time = DATE_ADD(start_time, INTERVAL 12 HOUR) WHERE `start_time` < '11:00:00'
返回没有错误,但没有任何改变,我想因为start_time是一个TIME字段。
start_time
UPDATE `events` SET start_time = start_time + '12:00:00' WHERE `start_time` < '11:00:00'
增加12秒。
尝试使用ADDTIME而不是DATE_ADD。你可以做SET start_time = ADDTIME(start_time, '12:00:00')
SET start_time = ADDTIME(start_time, '12:00:00')