假设我有这样的表格:
create table reserved (
id int(4) primary key,
name varchar(30),
quantity int(4),
price int(8),
info varchar(50),
expiration_time time,
contract_id varchar(50)
);
我在其中插入了几行,使用格式"HH:MM:SS"作为expiration_time字段。现在我想通过添加 50 秒来更新此字段:
update reserved set expiration_date=expiration_date+50 where id=1
当我有 HH:MM 并且 SS 不到 10 秒时,一切正常。但是对于以下时间:01:10:40,增加 50 秒将导致 01:11:00 。我该怎么做才能修复此行为?谢谢
将ADDTIME()
与MAKETIME()
一起使用:
UPDATE reserved
SET expiration_date=ADDTIME(expiration_date,MAKETIME(0,0,50))
WHERE id=1;