首頁  >  文章  >  資料庫  >  如何在 MySQL 中計算日期時間間隔內的記錄數?

如何在 MySQL 中計算日期時間間隔內的記錄數?

Susan Sarandon
Susan Sarandon原創
2024-11-21 11:19:10692瀏覽

How to Count Records Within a Date-Time Interval in MySQL?

在MySQL 中尋找日期時間間隔內的記錄計數

您在擷取特定日期內的記錄計數時遇到困難-MySQL資料庫中的時間範圍。具體來說,您有一個名為“created”的列,其中包含時間戳,並且您希望對“今天凌晨 4:30”和“當前日期時間”之間創建的記錄進行計數。

要解決此問題,您可以利用以下MySQL 函數:

使用'BETWEEN'運算子:

SELECT count(*) FROM `table` 
WHERE 
    created_at BETWEEN '2023-03-17 04:30:00' AND '2023-03-17 07:42:50';

將硬日期替換為表示“TODAY'S 4:30 AM”和“當前日期時間”的變數或表達式。

使用 '> ;'和「

SELECT count(*) FROM `table` 
WHERE 
    created_at > '2023-03-17 04:30:00' AND created_at < '2023-03-17 07:42:50';

再次修改日期值以滿足您的要求。

使用'CURDATE()' 和'NOW()' 函數:

要擷取目前日期和時間,您可以使用下列指令函數:

SELECT count(*) FROM `table` 
WHERE 
    created_at BETWEEN CURDATE() + INTERVAL '04:30:00' HOUR AND NOW();

此查詢統計「TODAY'S 4:30 AM」之後當下時刻之前建立的記錄。

根據需要調整日期和時間值,您可以獲得指定日期時間間隔內所需的記錄計數。

以上是如何在 MySQL 中計算日期時間間隔內的記錄數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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