0
我有一個日期範圍列表,我希望獲取這些日期範圍內所有月份的列表。我可以查詢我的日期範圍,像這樣:mysql中多個日期範圍內的月份列表
Select id, start, end
From date_range
而這個查詢將給出以下的輸出:
1, 01-01-2016, 25-03-2016
2, 26-03-2016, 30-03-2016
3, 30-12-2016, 08-01-2017
現在我想找到一個MySQL查詢,只是列出了這些日期範圍內的所有月份。所以應該給下面的輸出:
01-2016
02-2016
03-2016
12-2016
01-2017
已經有例子在這裏如何獲得兩個日期之間,例如在本月的列表:
- Creating a list of month names between two dates in MySQL
- How to get a list of months between two dates in mysql
但這些例子是關於單個日期範圍,但我有多個日期範圍。如果有人可以爲我的問題找到一個sql查詢,那將會很棒。
你的問題是有點混亂。你想要在日期範圍內的所有月份,或只是範圍內每個開始/結束日期的月份/年份? –
@Sloan:我想要在日期範圍內的所有月份。所以如果一個日期範圍跨越5個月,那麼應該出現所有5個月。 –
這實際上是一個顯示問題,因此,最好在應用程序代碼 – Strawberry