DQL - извлечь год из формата даты и времени - PullRequest
4 голосов
/ 14 ноября 2011

Как извлечь отдельные годы из формата даты и времени (00-00-0000 00:00:00)?Я использую Symfony 2 и DQL.

В SQL это будет:

SELECT DISTINCT extract(year FROM created_at) 
FROM news 
ORDER BY created_at DESC

edit:

решение с SUBSTRING:

группа по годам (формат даты и времени Ymd H: i: s):

SELECT p, SUBSTRING(p.created_at, 1, 4) as year
FROM news p
GROUP BY year

Ответы [ 2 ]

0 голосов
/ 15 ноября 2011
0 голосов
/ 14 ноября 2011

Вам необходимо создать собственную функцию EXTRACT.http://symfony.com/doc/2.0/cookbook/doctrine/custom_dql_functions.html

...