首頁 >資料庫 >mysql教程 >如何在 MySQL 查詢中將目前時間新增兩個小時?

如何在 MySQL 查詢中將目前時間新增兩個小時?

Linda Hamilton
Linda Hamilton原創
2024-12-10 14:27:10515瀏覽

How to Add Two Hours to the Current Time in a MySQL Query?

在 MySQL 中延長時間兩個小時

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

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