MySQL查询月份

时间:2010-12-10 05:56:28

标签: sql mysql

我有一个包含以下字段的表

id (int)
name (varchar)
dob (datetime)

现在我需要一个可以同时匹配月份和年份的查询

我现在使用的是

select * from users where month(dob)='12' and year(dob)='2010'

我不想使用month()和year(),它可以单独完成吗?

帮助表示赞赏

由于

2 个答案:

答案 0 :(得分:5)

可以按照您的要求表达,但我认为它不会更有效率。

where dob >= '2010-12-01' and dob <= '2010-12-31 23:59:59'

where '201012' = date_format(dob,'%Y%m')

答案 1 :(得分:1)

select * from users where dob >= '2010-12-01' and dob < '2011-01-01'