Добрый день!
Пытаюсь с помощью 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 выдаёт мне правильные варианты.
Помогите, пожалуйста!
Комментарии
Поднимаю ещё раз тему в надежде, что знающие люди в прошлый раз просто упустили её из виду.
Никак не могу найти решение -( Уже всю голову сломал -((
Пытаюсь сделать выборку, отфильтровав её по дате, причём год не должен иметь значения — ну никак не получается, ибо views не поддерживает (или я неправ?) такой функции. У него в грануляции год — обязательный параметр. Причём показывает мне вьюс в своей превьюшке, с каким запросом он обращается к базе. И я бы вполне мог изменить этот запрос правильным образом, если бы мне дали его подкорректировать руками -( Попытался сделать экспорт вьюса, но там нифига не могу найти то, что касается правки запроса к базе.
Помогите, пожалуйста, советом или решением.
В итоге плюнул и написал свой модуль под свои задачи.