1

假设我有一张这样的桌子:

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)
);

我在其中插入了几行,对 expire_time 字段使用格式“HH:MM:SS”。现在我想通过添加 50 秒来更新这个字段:

update reserved set expiration_date=expiration_date+50 where id=1

当我有 HH:MM 并且 SS 不到 10 秒时,一切正常。但是对于像:01:10:40 这样的时间,添加 50 秒将导致 01:11:00 。我能做些什么来解决这种行为?谢谢

4

1 回答 1

1

ADDTIME()与 一起使用MAKETIME()

UPDATE reserved
SET expiration_date=ADDTIME(expiration_date,MAKETIME(0,0,50))
WHERE id=1;
于 2012-04-27T13:57:22.627 回答