如何處理MySQL 分組查詢中的日期時間欄位
使用包含日期時間欄位的資料庫表時,對記錄進行分組可能具有挑戰性僅基於日期部分。 MySQL 提供了一些用於將日期時間欄位轉換為日期欄位以進行分組的選項。
DATE() 函數
一個有效的方法是使用 DATE() 函數。 DATE() 函數從日期時間欄位擷取日期部分,忽略時間部分。例如,如果您有一個名為follow_date 的日期時間字段,則可以使用以下查詢根據日期對記錄進行分組:
select * from follow_queue group by DATE(follow_date);
此查詢將按日期部分對記錄進行分組,從而有效地忽略follow_date 欄位中的時間資訊。
CAST() 函數
另一種方法是使用 CAST() 函數將日期時間欄位明確轉換為日期欄位。 CAST() 函數有兩種使用方式:
select * from follow_queue group by CAST(follow_date AS date);
select * from follow_queue group by follow_date cast follow_date as date
請注意,後一種方法可能並非所有資料庫引擎都支援。檢查您的資料庫文件的相容性。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3