2016-08-15 91 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

相关问题