这个问题在这里已有答案:
我只想说我有一个这样的数据表:
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'
还有别的事吗?
因为以上都没有
在mysql中你可以使用MONTH
SELECT *
FROM mytable
WHERE MONTH(date) = 1
DATEPART
是sql-server的功能。对于mysql,你可以使用month
:
SELECT * FROM mytable WHERE MONTH(mydate_field) = 1