如何在 MySQL 中將時間加入目前時間戳記?
在 MySQL 中處理時態資料時,經常需要執行涉及時間的計算操縱。其中一個操作就是在當前時間戳記中新增特定的持續時間。
考慮從課程表中取得課程的範例,其中開始時間大於目前時間加 2 小時。以下查詢嘗試實現此目的:
SELECT * FROM courses WHERE (now() + 2 hours) > start_time;
但是,此查詢語法不正確。若要在MySQL 中正確地將2 小時新增至目前時間戳,請使用DATE_ADD() 函數:
SELECT * FROM courses WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time;
DATE_ADD() 函數採用目前時間戳(NOW()),新增2 小時的間隔( INTERVAL 2 HOUR),並將結果與課程表的start_time 欄位進行比較。
透過使用正確的文法,您可以有效地檢索以下課程:距離現在還有2個多小時開始。
以上是如何在MySQL中正確新增時間到目前時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!