我有一个查询,我只需要在月份等于某个月的情况下选择条目。
每个条目都以ymd格式保存日期(20140211)。
我尝试了以下内容,但它无法识别月份。
AND (MONTH(matrix.col_id_3) = '1' OR MONTH(matrix.col_id_4) = '1')
这是由日期格式造成的吗?我坚持使用这种格式作为我使用的CMS的一部分。
任何帮助都会很棒。
答案 0 :(得分:1)
如果您可以使用默认日期列类型(为什么?),那么您必须转换列
即
... MONTH(STR_TO_DATE(matrix.col_id_3,'%Y%m%d')) = 1 ...
答案 1 :(得分:0)
可能您的日期存储为字符串,因此您可以使用以下
.... SUBSTRING(matrix.col_id_3, 5, 2) = '01' ...