如何按月选择mysql

时间:2019-02-26 17:26:37

标签: php mysql

我们只是说我有一个像这样的数据表:

  DATE               ID
---------------------------
 2019-01-01           1
 2019-02-01           2
 ......               3
 2019-12-01           4
 2018-01-01           5
 2018-02-01           6
 2017-01-01           7
 2017-02-01           8

并且我想将它们显示为这样:

  DATE               ID
---------------------------
 2019-01-01           1
 2018-01-01           5
 2017-01-01           7

我尝试过的事情

SELECT * FROM mytable WHERE DATEPART(month, mydate_field) = 01

我还尝试了以下另一种方法

DATEPART(month, mydate_field) = 1

/

DATEPART(month, mydate_field) = '01'

/

DATEPART(month, mydate_field) = '1'

/

DATENAME(month, mydate_field) = 'January'

还有别的吗?

因为以上都不起作用

2 个答案:

答案 0 :(得分:3)

在mysql中,您可以使用MONTH

SELECT * 
FROM mytable 
WHERE MONTH(date) = 1

答案 1 :(得分:0)

DATEPART函数。对于,您可以使用month

SELECT * FROM mytable WHERE MONTH(mydate_field) = 1