在 MySQL 中,您可能會遇到需要在查詢中操作時間值的情況。常見的場景是在當前時間上添加特定的持續時間。
以下查詢嘗試檢索課程表的start_time 欄位小於目前時間偏移量的行兩個小時:
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
但是這個語法在MySQL中是無效的。 now() 函數傳回一個時間戳,不支援直接在其中加入小時。
要在MySQL 中正確加入2 小時到目前時間,請使用DATE_ADD() function:
SELECT * FROM courses WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
DATE_ADD() 函數有兩個參數:要修改的時間戳記(在本例中, NOW()) 和指定要新增的持續時間和時間單位的INTERVAL。在本例中,INTERVAL 2 HOUR 會在目前時間的基礎上增加兩個小時。
DATE_ADD() 函數提供了多種日期和時間操作功能。它支援各種間隔,包括天、月和年。有關日期和時間函數的更多詳細信息,請參閱 MySQL 文件。
以上是如何在 MySQL 查詢中將目前時間新增兩個小時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!