首頁 > 資料庫 > mysql教程 > 如何取得 MySQL 中兩個日期時間之間的記錄計數?

如何取得 MySQL 中兩個日期時間之間的記錄計數?

Barbara Streisand
發布: 2024-11-15 20:27:02
原創
465 人瀏覽過

How to Get Record Count Between Two Date-Times in MySQL?

取得MySQL 中兩個日期時間之間的記錄計數

在MySQL 資料庫中,檢索建立日期在指定日期時間範圍內的記錄數可以透過各種方法來實現。常見的方法是利用 WHERE 子句中的比較語句。假設您有一個包含日期時間資料類型的「已建立」列的表,並且您希望對「今天凌晨 4:30」和「當前日期時間」之間建立的記錄進行計數。

要實現此目的,您可以使用以下查詢:

SELECT count(*) FROM `table` 
WHERE 
    created_at > '2023-03-08 04:30:00' AND created_at <= '2023-03-08 07:42:50';
登入後複製

在此查詢中,「2023-03-08 04:30:00」代表下限,而「2023- 03-08 07:42:50」代表下限日期時間範圍的上限。您可以根據您的要求調整這些值。

或者,您可以在WHERE 子句中使用BETWEEN 運算符,如下所示:

SELECT count(*) FROM `table` 
WHERE 
    created_at BETWEEN '2023-03-08 04:30:00' AND '2023-03-08 07:42:50';
登入後複製

在這種情況下,BETWEEN 運算子可確保僅包含建立日期在指定範圍內的記錄。

要動態取得範圍下限和上限的目前日期和時間,您可以使用 MySQL 的 CURDATE() 和 NOW () 函數。以下是一個範例:

SELECT count(*) FROM `table` 
WHERE 
    created_at > CURDATE() AND created_at < NOW();
登入後複製

此查詢將計算今天日期和目前時間之間所建立的記錄。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板