如何在mysql中获取任意一年的数据

时间:2017-08-13 17:30:50

标签: mysql

我有一张表格,我的数据存储如下,我希望数据介于任何一年的9月1日至9月30日之间

Id区域日期

1 Green 2002-sep-10
2 Green 2002-Jan-01
2 Red 2002-Feb-01
3 Green 2002-Aug-20
 4 Green 2002-Aug-01
 4 Green 2002-Sep-01
 5 Green 2002-Aug-01
6 Green 2001-Sep-01

我尝试了以下查询,但没有得到正确的结果

从记录中选择*,其中日期(日期,“%D-%b”)> =“01-sep”和日期(日期,“%D-%b”)< =“30-sep”) ;

1 个答案:

答案 0 :(得分:0)

您可以使用month功能提取月份:

SELECT *
FROM   mytable
WHERE  MONTH(`date`) = 9