2013-10-10 1 views
1

У меня есть таблица в базе данных в приложении CakePHP, которая имеет поле date. Тип данных этого поля - DATETIME. Так он показывает, как это в таблице:фильтр по годам или месяцам из mysql datetime cakephp

2013-08-10 13:34:45 

Я хотел бы добавить условие в находку() запрос для фильтрации по годам или месяцам. Для фильтрации по годам, я могу использовать LIKE условие, чтобы сделать что-то вроде:

$condition = array(
    'MyModel.date LIKE' => '%2013%' 
); 

Но как я могу фильтровать по месяцам? подход не будет работать, потому что у меня может быть, например, что-то вроде этого, как дата:

2013-12-11 11:11:11 

Если я LIKE «% 11%», мои результаты будут неправильно, потому что месяц предыдущего дня на самом деле Ноябрь (или декабрь, если вы живете в Канаде). Итак, как я могу добавить условие в поле даты моей таблицы для фильтрации по правильному месяцу?

Заранее спасибо за любую помощь

ответ

4
WHERE MONTH(date)=6 // June 

Вы можете также использовать функцию YEAR

WHERE YEAR(date) =2013 

Referene

 Смежные вопросы

  • Нет связанных вопросов^_^