如何按月选择Mysql [复制]

问题描述 投票:2回答:2

这个问题在这里已有答案:

我只想说我有一个这样的数据表:

  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'

还有别的事吗?

因为以上都没有

php mysql
2个回答
3
投票

在mysql中你可以使用MONTH

SELECT * 
FROM mytable 
WHERE MONTH(date) = 1

0
投票

DATEPART的功能。对于,你可以使用month

SELECT * FROM mytable WHERE MONTH(mydate_field) = 1
© www.soinside.com 2019 - 2024. All rights reserved.