如何統計MySQL中特定日期時間範圍內所建立的記錄?

DDD
發布: 2024-11-12 03:19:01
原創
932 人瀏覽過

How to Count Records Created Within a Specific Date-Time Range in MySQL?

在MySQL 中計算日期時間範圍內的記錄

問題:

您希望確定資料庫記錄數在SQL 資料庫中的特定日期時間間隔內建立。

範例資料和要求:

考慮一個名為「created」的欄位包含日期時間資料的表。目標是統計「今天凌晨 4:30」和「當前日期時間」之間建立的記錄。

解決方案:

要實現此目的,您可以利用MySQL內建函數:

方法1:使用大於(>)和小於或等於(

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

在此查詢中,WHERE 子句過濾建立日期時間大於指定開始時間且小於或等於當前日期時間的記錄。

方法 2:使用 BETWEEN

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

BETWEEN 運算子提供了 > 的簡潔替代方案。和

提示:

  • 替換'2023-03-17 04:30:00' 和'NOW( )' 與您想要的開始和結束日期時間。
  • 使用 CURDATE() 擷取目前日期,使用 NOW() 擷取目前日期時間。

以上是如何統計MySQL中特定日期時間範圍內所建立的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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