views filters — как с помощью фильтра по полю date реализовать «On this day»?

Главные вкладки

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 9 декабря 2008 в 16:53

Добрый день!

Пытаюсь с помощью cck+views реализовать блок «on this day» — выдачу списка нод, в поле date которых есть совпадение с сегодняшним числом и месяцем. При этом год и время совершенно неважны. Всё бы ничего, но не могу победить фильтр по полю date — он мне упорно предлагает варианты фильтрации, которые можно сузить год-месяц-число-часы-минуты-секунды до год-месяц, например, или до год-месяц-число, но никак не до месяц-число.

Не могу понять, что стоит подставить в качестве относительного значения (relative value), чтобы добиться нужного результата?
Как я понимаю, условие в запросе должно выглядеть примерно так:
WHERE (DATE_FORMAT(STR_TO_DATE(node_data_field_dateofbirth.field_dateofbirth_value, '%Y-%m-%dT%T'), '%m-%d') = '01-28')
Во всяком случае, в таком виде SQL выдаёт мне правильные варианты.

Помогите, пожалуйста!

Комментарии

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 29 декабря 2008 в 3:41

Никак не могу найти решение -( Уже всю голову сломал -((

Пытаюсь сделать выборку, отфильтровав её по дате, причём год не должен иметь значения — ну никак не получается, ибо views не поддерживает (или я неправ?) такой функции. У него в грануляции год — обязательный параметр. Причём показывает мне вьюс в своей превьюшке, с каким запросом он обращается к базе. И я бы вполне мог изменить этот запрос правильным образом, если бы мне дали его подкорректировать руками -( Попытался сделать экспорт вьюса, но там нифига не могу найти то, что касается правки запроса к базе.

Помогите, пожалуйста, советом или решением.