2016-08-15 42 views
0

對不起,這是我一直試圖弄清楚一段時間,似乎無法得到的東西。獲取一年中幾個月內的所有數據

我有一個數據庫,有一列,月,我想在1990年和2010年之間的11月和5月之間的所有月份。這是我剛剛完全喪失的地方去和我試過使用:

DATE_ADD(Month, INTERVAL 6 MONTH) AND YEAR(Month) BETWEEN 1990 AND 2010 

沒有運氣。

我看過的例子是那些想要使用CURDATE的人,這裏不是這種情況。

+0

你到目前爲止試過的任何東西?張貼你的表格以及你試過的查詢 – jonju

回答

1

如何:

WHERE (MONTH(date) >= 11 AND YEAR(date) BETWEEN 1990 AND 2009) OR 
     (MONTH(date) <= 5 AND YEAR(date) BETWEEN 1991 AND 2010) 

這是假設你有一個名爲date列是MySQL的日期類型之一。 WHERE條款中的第一個條件與1990年的11月和12月(但不是當年的春天)以及截至2009年的所有年份的11月/ 12月相匹配。第二個條件與1991年1月至5月一直到2010年。

+0

啊謝謝你!我有一種感覺,那就是我只是逐漸停止了日期的一些基本邏輯...... – Sam

相關問題