在MySQL中,我們有時需要對時間進行加減操作,如計算訂單生成多長時間以前。下面我們來介紹一下MySQL中時間加減的相關函數。
mysql>SELECT NOW() - INTERVAL 1 HOUR;
以上語句表示當前時間減去1小時,可以得到一個時間值。
mysql>SELECT DATE_ADD(NOW(),INTERVAL 30 MINUTE);
以上語句表示當前時間加上30分鐘,同樣可以得到一個時間值。
下面是MySQL中時間加減的函數列表:
- DATE_ADD(date,INTERVAL expr unit)
- DATE_SUB(date,INTERVAL expr unit)
- TIMESTAMPADD(unit,interval,date)
- TIMESTAMPDIFF(unit,start,end)
其中,unit參數表示時間單位,如MINUTE表示分鐘,HOUR表示小時,DAY表示天。expr參數可以是常量值、變量或函數。
例如:
mysql>SELECT DATE_ADD('2022-01-01', INTERVAL 1 DAY); mysql>SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR);
以上兩個語句分別表示日期加上1天和當前時間加上1小時。
延伸思考:
MySQL中日期和時間的存儲格式是什么?在查詢時如何將其格式化為我們想要的時間樣式?
mysql>SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');
以上語句表示將當前時間格式化為“年-月-日 時:分:秒”的形式。
總之,在開發MySQL應用程序時,熟悉MySQL中時間加減的相關函數是必不可少的。
上一篇jquery on重復
下一篇jquery on詳解