Я создаю сервис на веб-сайте, где события в истории отображаются в зависимости от того, по какой дате они просматривались. Поэтому, если вы зайдете на сайт 1 января, он будет отображать только события, которые произошли в эту дату.
Это код, который я использую в данный момент:
$em = $this->getDoctrine()->getEntityManager();
$onthisday = $em->createQuery('
SELECT otd.thedate, otd.title, otd.content
FROM ShoutMainBundle:Onthisday otd
WHERE otd.thedate = CURRENT_DATE()
ORDER BY otd.id DESC'
);
$otd = $onthisday->getResult();
Проблема в том, что, поскольку он использует CURRENT_DATE()
, он будет возвращать только те результаты, которые соответствуют сегодняшнему дню, месяцу и году.
То, что я пытаюсь сделать, - это только извлекать записи, используя сегодняшний день и месяц, и игнорировать год.
Как мне этого добиться?
EDIT:
Я сейчас использовал этот код:
WHERE MONTH(birthday) = MONTH(CURRENT_DATE)
AND DAY(birthday) = DAY(CURRENT_DATE)
Что дает следующую ошибку:
[Синтаксическая ошибка], строка 0, столбец 100: ошибка: ожидаемая известная функция, получено
'ДЕНЬ'