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"}`
vit
vit
19 мая 2023, 05:41
modx.pro
377
0

Комментарии: 5

Dan
Dan
19 мая 2023, 17:04
0
Можно чистый 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.
    vit
    vit
    19 мая 2023, 20:10
    0
    пробовал так все равно первое выводит 2023-03-16
      Dan
      Dan
      19 мая 2023, 21:47
      0
      А попробуй так написать.
      [[!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"']`
      ]]
        vit
        vit
        19 мая 2023, 22:09
        0
        так работает, значит BETWEEN нету, а так норм писать или не очень?
          Dan
          Dan
          20 мая 2023, 07:22
          0
          Between есть, просто он априори странно себя ведет с datetime иногда. Так конечно можно писать, ничего в этом нет зазорного.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5