首頁 >資料庫 >mysql教程 >如何在MySQL中正確新增時間到目前時間戳記?

如何在MySQL中正確新增時間到目前時間戳記?

Linda Hamilton
Linda Hamilton原創
2024-12-10 21:14:121024瀏覽

How to Correctly Add Time to the Current Timestamp in MySQL?

如何在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn