我们只是说我有一个像这样的数据表:
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'
还有别的吗?
因为以上都不起作用
答案 0 :(得分:3)
在mysql中,您可以使用MONTH
SELECT *
FROM mytable
WHERE MONTH(date) = 1
答案 1 :(得分:0)
DATEPART
是sql-server函数。对于mysql,您可以使用month
:
SELECT * FROM mytable WHERE MONTH(mydate_field) = 1