Выборка (where) по дате в pdoResources
Добрый день!
Понадобилось вывести только те записи, в которых ТЕКУЩАЯ дата попадает в период с (tv поле nacpr) по (tv поле konpr)
Перерыл весь интернет — не могу найти работающий пример выборки по периоду!
Я ПОНИМАЮ, что в where нужно задать сложное условие (AND) вида
текущая_дата>=nacpr AND текущая_дата<=kon_pr
К сожалению, навыков работы с датами в MODx пока не имею, но я быстро учусь…
Понадобилось вывести только те записи, в которых ТЕКУЩАЯ дата попадает в период с (tv поле nacpr) по (tv поле konpr)
Перерыл весь интернет — не могу найти работающий пример выборки по периоду!
Я ПОНИМАЮ, что в where нужно задать сложное условие (AND) вида
текущая_дата>=nacpr AND текущая_дата<=kon_pr
К сожалению, навыков работы с датами в MODx пока не имею, но я быстро учусь…
[[pdoResources?
&parents=`2`
&depth=`0`
&tpl=`TestListRowTpl`
&includeTVs=`tvimage,nacpr,konpr`
&where=`["FROM_UNIXTIME(nacpr, '%Y-%m-%d') .....___код___`
]]Заранее буду благодарен за работающий пример сложной выборки по текущей дате. Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Код не работает как без выборки where, так и с выборкой (нет сниппета NOW)
С выборкой where
а это должно быть примерно так:
'where'=> ['nacpr:<=' => $NOW, 'konpr:>=' => $NOW]
ну и $now присваиваешь текущую дату
НО!
Там есть всё (в т.ч. и сложные запросы)… кроме как примеров работы с датами.
А ведь дата может быть как в документе (publishedon) так и TV — насколько я понял, хранятся в другом формате (но это не суть важно).
Есть хоть один рабочий пример строки where (не нужен весь код!) выборки по датам (tv) и сравнения с текущей датой?
ну и $now присваиваешь текущую дату
НУ ВОТ КАК мне это понять — «ну и $now присваиваешь текущую дату»?
Размещу здесь рабочий вариант
Предвижу некоторые проблемы с часовым поясом (скорее всего), но это не особо критично.
Если бы кто намекнул, что now() возвращает текущую дату…
— не работает