gpt4 book ai didi

mysql - 如何在mysql中的 'TIME'数据类型中添加小时,分钟或秒

转载 作者:行者123 更新时间:2023-11-29 12:34:51 24 4
gpt4 key购买 nike

我想在 MySQL 中以 TIME 数据类型(此处没有 DATE)添加小时或分钟:

create table table1(
arrival_time TIME
);

这里的问题是,在 arrival_time23:59:59 之后,如果我添加 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() return 24 hour time

SQL Fiddle

关于mysql - 如何在mysql中的 'TIME'数据类型中添加小时,分钟或秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26942697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com