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
借這可能有助於http://www.w3schools.com/sql/func_date_format.asp –
按手動dev.mysql.com/doc/refman/ 5.0/en/time.html TIME的有效範圍是從'-838:59:59'到'838:59:59'。顯示24:59:59即使它不是你想要的,也能正常工作。 – DaveCoast