簡體   English   中英

MySQL:使用TIME數據類型的操作

[英]MySQL: Operations with the TIME datatype

假設我有一個這樣的表:

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

我在其中插入幾行,在expiration_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。 我該怎么做才能解決此問題? 謝謝

結合使用ADDTIME()MAKETIME()

UPDATE reserved
SET expiration_date=ADDTIME(expiration_date,MAKETIME(0,0,50))
WHERE id=1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM