MySQL: Add time value to a date value

Posted by – January 15, 2012

在改 MySQL 查詢時碰到需要設定未來時間的情況,翻了一下 MySQL 的文件找到指定的方法。

ADDDATE() DATE_ADD() 來增加時間,像這樣...

SELECT ADDDATE( NOW(), INTERVAL 15 HOUR);

就可以得到距離現在 15 個小時之後的時間。HOUR 可以替換成 YEAR、MONTH、DAY 等等,完整的單位列表可參考這裡。ADDDATE() 與 DATE_ADD() 的差別只有名稱不同,用法與效果相同。
如果是要減去時間,就用 SUBDATE() DATE_SUB()

References:

Leave a Reply

Your email address will not be published. Required fields are marked *