簡體   English   中英

如何在MySQL的“時間”數據類型中添加小時,分鍾或秒

[英]how to add hours ,minutes or seconds in 'TIME' Datatype in mysql

我想在MySQL的TIME數據類型中添加小時或分鍾(此處沒有DATE):

create table table1(
    arrival_time TIME
);

這里是其中的問題是,以后的情況下23:59:59arrival_time ,如果我添加了1個小時,就應該顯示00:59:59 ,而不是24:59:59

我已經嘗試了許多功能,例如addtime()date_add() ,但都不能滿足上述要求。

select arrival_time,
       maketime(mod(HOUR(date_add(arrival_time, INTERVAL 1 HOUR)), 24),
                mod(minute(date_add(arrival_time, INTERVAL 2 MINUTE)), 60),
                mod(second(date_add(arrival_time, INTERVAL 2 SECOND)), 60)) sooner_or_later,
       TIME((ADDTIME(TIME('23:59:59'), TIME('01:02:02')))%(TIME('24:00:00'))) or_rather_so
from table1;

回報

|                   ARRIVAL_TIME |                SOONER_OR_LATER |                   OR_RATHER_SO |
|--------------------------------|--------------------------------|--------------------------------|
| January, 01 1970 23:59:59+0000 | January, 01 1970 00:01:01+0000 | January, 01 1970 01:02:01+0000 |

第二列推動位。 最后一列做適當的算術-借用ADDTIME()返回24小時時間

SQL小提琴

暫無
暫無

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

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