PdoPage интервал
Нужно как то задать в PdoPage WHERE BETWEEN или как задать интервал меду двумя датами хранять с БД в формате datetime
[[!PdoPage?
&class=`RecordMy`
&tpl=`tpl.recordMy`
&element=`getRecords`
&ajaxMode=`default`
&sortby=`{"date":"ASC"}`
&where=`{"DATE:date BETWEEN "2023-03-17" AND "2023-03-18""}`
]]
так работает, но нужен именно интервал, через AND тоже не получаеться&where=`{"DATE:date:>=":"2023-03-20"}`
Комментарии: 5
Можно чистый SQL попробовать
[[!PdoPage?
&class=`RecordMy`
&tpl=`tpl.recordMy`
&element=`getRecords`
&ajaxMode=`default`
&sortby=`{"date":"ASC"}`
&where=`['DATE BETWEEN "2023-03-17 00:00:00" AND "2023-03-18 23:59:59"']`
]]
Советую также указать время у обеих дат, раз хранится в datetime.
пробовал так все равно первое выводит 2023-03-16
А попробуй так написать.
[[!PdoPage?
&class=`RecordMy`
&tpl=`tpl.recordMy`
&element=`getRecords`
&ajaxMode=`default`
&sortby=`{"date":"ASC"}`
&where=`['DATE >= "2023-03-17 00:00:00" AND DATE <= "2023-03-18 23:59:59"']`
]]
так работает, значит BETWEEN нету, а так норм писать или не очень?
Between есть, просто он априори странно себя ведет с datetime иногда. Так конечно можно писать, ничего в этом нет зазорного.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.