У меня есть таблица в базе данных в приложении 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%», мои результаты будут неправильно, потому что месяц предыдущего дня на самом деле Ноябрь (или декабрь, если вы живете в Канаде). Итак, как я могу добавить условие в поле даты моей таблицы для фильтрации по правильному месяцу?
Заранее спасибо за любую помощь