首頁 >資料庫 >mysql教程 >如何用零填滿 MySQL 聚合查詢中的日期間隙?

如何用零填滿 MySQL 聚合查詢中的日期間隙?

Susan Sarandon
Susan Sarandon原創
2024-12-23 06:21:22686瀏覽

How to Fill Date Gaps in MySQL Aggregate Queries with Zeroes?

填充MySQL 中的日期空白

問題:

問題:

提取特定日期的數據聚合,使用MySQL 查詢。但是,傳回的結果集僅包含有資料的日期,在沒有資料的日期之間留有間隙。目標是用零填充這些間隙以創建連續的日期範圍。

解決方案:

要實現此目的,需要一個輔助表。此表將包含從所需開始日期到所需結束日期的所有日期。

可以使用查詢填充輔助表:

替換'2023-01 -01' 和'2023-12-31' 以及您想要的開始和結束日期。

接下來,輔助表用於與原始查詢執行LEFT JOIN:此修改後的查詢將傳回包含所有日期的所需結果集,包括原始表中沒有資料的日期,並用零填充。

以上是如何用零填滿 MySQL 聚合查詢中的日期間隙?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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