2014-02-11 3 views
0

У меня есть запрос, где мне нужно выбирать записи только там, где их месяц равен определенному месяцу.База данных запросов, где месяц равен

Каждая запись имеет дату, сохраненную в формате ymd (20140211).

Я пробовал следующее, но оно не распознает месяц.

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

Это из-за формата даты? Я застрял в этом формате в качестве своей части используемой мной CMS.

Любая помощь будет фантастической.

ответ

1

если вы можете использовать тип по дате по умолчанию столбца (почему?), Так что вы должны преобразовать ваш столбец

т.е.

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

, вероятно, даты хранятся как строки, так что вы можете использовать следующие

.... SUBSTRING(matrix.col_id_3, 5, 2) = '01' ... 
Смежные вопросы