產生特定日期範圍內的月份,包括空值
問題:
問題:在MySQL 中,即使某些月份不存在值,如何產生給定日期範圍內所有月份的清單?
答案:CREATE TABLE dateTable ( myDate DATE NOT NULL, myYear SMALLINT NOT NULL, myMonth TINYINT UNSIGNED NOT NULL );
SELECT DT.myYear, DT.myMonth, AVG(myTable.value1) AS avg_value_1, AVG(myTable.value2) AS avg_value_2 FROM dateTable AS DT LEFT JOIN myTable ON DT.myDate = myTable.save_date WHERE DT.myDate BETWEEN '2009-01-01' AND '2009-07-01' GROUP BY DT.myYear, DT.myMonth
以上是如何在 MySQL 中產生特定日期範圍內的月份(包括空值)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!