查询月份等于的数据库

时间:2014-02-11 10:35:56

标签: mysql sql date

我有一个查询,我只需要在月份等于某个月的情况下选择条目。

每个条目都以ymd格式保存日期(20140211)。

我尝试了以下内容,但它无法识别月份。

AND (MONTH(matrix.col_id_3) = '1' OR MONTH(matrix.col_id_4) = '1')

这是由日期格式造成的吗?我坚持使用这种格式作为我使用的CMS的一部分。

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:1)

如果您可以使用默认日期列类型(为什么?),那么您必须转换列

... MONTH(STR_TO_DATE(matrix.col_id_3,'%Y%m%d')) = 1 ...

答案 1 :(得分:0)

可能您的日期存储为字符串,因此您可以使用以下

.... SUBSTRING(matrix.col_id_3, 5, 2) = '01' ...