MySQL在时间字段中添加12小时

MySQL在时间字段中添加12小时,mysql,Mysql,我需要在MySQLTIME字段中添加12个小时(不是DATETIME),我遇到了问题 UPDATE `events` SET start_time = DATE_ADD(start_time, INTERVAL 12 HOUR) WHERE `start_time` < '11:00:00' 添加12秒。尝试使用ADDTIME而不是DATE\u ADD。您可以执行SET start\u time=ADDTIME(start\u time,'12:00:00') DATE\u ADD可以

我需要在MySQL
TIME
字段中添加12个小时(不是
DATETIME
),我遇到了问题

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

添加12秒。

尝试使用ADDTIME而不是DATE\u ADD。您可以执行
SET start\u time=ADDTIME(start\u time,'12:00:00')

DATE\u ADD可以与时间戳等配合使用,但与时间不配合

UPDATE`events`
UPDATE `events` 
SET start_time = start_time + INTERVAL 12 HOUR
WHERE `start_time` < '11:00:00'
设置开始时间=开始时间+间隔12小时 哪里有“开始时间”<'11:00:00'

接受
INTERVAL
参数的MySQL函数基本上是不必要的;如果开发人员不希望更新数据,并且希望在时间上增加小时或分钟,则可以使用
+
-

添加和减去间隔。可通过以下方式进行:

开发人员可以使用AddTime()函数来执行以下操作。 它可以按如下方式使用:

AddTime(COLUMN,’01:00:00′) to add an hour in MySQL time column
AddTime(COLUMN,’00:01:00′) to add a minute in MySQL time column
sql查询示例:

select id,name,AddTime(login_time,'01:00:00') as login_time FROM `table`

这将在修改日期中增加3小时15分钟

@sdfor:很高兴听到这个消息。对于手册,我倾向于更多地依赖于在线内容。对于mysql,您可以使用这个查询,它应该可以工作,并且在mysql 5.7.11中仍然可以工作。您的point release中可能存在打字错误或bug?您是对的,Aaron,选择now()+INTERVAL 12小时;他正在工作。也许上次我的数据库连接出了问题。我刚才测试了5.6和5.5。我已经删除了我的第一条评论,以免让未来的访问者感到困惑。
AddTime(COLUMN,’01:00:00′) to add an hour in MySQL time column
AddTime(COLUMN,’00:01:00′) to add a minute in MySQL time column
select id,name,AddTime(login_time,'01:00:00') as login_time FROM `table`
update my_table SET modified_date = ADDTIME(scheduled_date, '03:15:00')