【发布时间】:2019-02-26 17:26:37
【问题描述】:
假设我有一个这样的数据表:
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'
还有别的吗?
因为以上都不起作用
【问题讨论】:
-
您应该学习的第一个想法是弄清楚您正在使用哪些 dbms。在 MySQL 上使用 SQL Server 日期函数肯定不会给你任何结果。
-
看来是这样。我需要学习这方面的基础知识,谢谢
标签: mysql