首頁 >資料庫 >mysql教程 >如何使用 DATE_ADD() 計算 MySQL 中的未來時間?

如何使用 DATE_ADD() 計算 MySQL 中的未來時間?

Barbara Streisand
Barbara Streisand原創
2024-12-10 19:23:15821瀏覽

How to Calculate a Future Time in MySQL Using DATE_ADD()?

在 MySQL 中計算未來時間

要在 MySQL 查詢中將持續時間新增至目前時間,您可以使用 DATE_ADD()功能。操作方法如下:

以下語句:

SELECT * FROM courses WHERE (now() + 2 hours) > start_time

在 MySQL 中無效。正確的語法是:

SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time

在此查詢中,DATE_ADD() 函數採用兩個參數:

  • NOW():目前時間。
  • INTERVAL 2 HOUR:要新增的持續時間(在本例中為 2 小時)。

函數的結果是比目前時間晚 2 小時的新時間值。然後將該值與課程表的 start_time 欄位進行比較,以確定哪些課程的開始時間在接下來的 2 小時內。

有關MySQL 中日期和時間操作的更多信息,請參閱[日期和時間函數](https://dev.mysql.com/doc/refman/8.0/en/date-and-time -functions.html).

以上是如何使用 DATE_ADD() 計算 MySQL 中的未來時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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