Сортировка msProducts по опции Дата

Приветствую!
Мероприятия — это товары minishop.
Данные в мероприятиях записаны в опциях.
Есть опция Дата проведения — date_opt.

Нужно сортировать по дате date_opt, чтобы было так:
01.06.2017
02.06.2017
03.06.2017
01.07.2017
02.07.2017
03.07.2017

Сделал так:
[[!msProducts?
    &parents=`1`
    &limit=`0`
    &deph=`1`
    &leftJoin=`{
        "msProductOption":{
            "class":"msProductOption",
            "on":"msProductOption.key = 'date_opt' AND msProductOption.product_id = msProduct.id"
        }
    }`
    &select=`{
        "msProduct":"*",
        "msProductOption":"value as date_opt"
    }`
    &sortby=`{"msProductOption.value":"desc"}`
    &tpl=`tableRow.tpl`
]]

Приэтом даты выводятся в таком порядке:
01.07.2017
02.07.2017
03.07.2017
01.06.2017
02.06.2017
03.06.2017

Т.е. по месяцам не сортируется.

Как сделать сортировку в хронологическом порядке?
Rootiys
18 июня 2017, 14:02
modx.pro
1
2 691
0

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

Володя
18 июня 2017, 19:48
0
попробуй
"msProductOption":"CAST(msProductOption.value AS DATETIME) as date_opt"
и
&sortby=`{"date_opt":"desc"}`
    Rootiys
    18 июня 2017, 19:59
    0
    Месяцы правильно выводятся:
    06
    07
    08
    а дни с конца:
    30
    29
    28
      Володя
      18 июня 2017, 20:09
      0
      это как???
      ты ставиш desc и у тебя должны быть
      месяцы
      08
      07
      06
      числа с конца…
      кароче оно либо с конца, либо с начала…
        Rootiys
        18 июня 2017, 20:16
        0
        Стоит desc.
        Сортируется так:
        22.06.2017
        21.06.2017
        20.06.2017
        03.07.2017
        02.07.2017
    Володя
    18 июня 2017, 20:10
    0
    date_opt — какой тип опции, какой формат записи?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    8