parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Траблы с датой в sql запросе

Crion 24.01.2006 11:11 / 24.01.2006 11:15

Доброе время суток.

Вот столкнулся с такой проблемой, был такой запрос
@load[]
^MAIN:dbconnect{
      $messages[^table::sql{select substring_index(date,' ',1) date,lan,sum(input)/1048576 as inp,sum(output)/1048576 as out from traffic where lan = 'ppp0' and date like ('%${date.year}-${date.month}%') group by substring_index(date,' ',1) order by 1 asc}]
}
Все работало до 01.01.2006 г. после этого страница оказалась пустой.

Потом немного изменил запрос
@load[]
$mydate[^date::now[]]
^MAIN:dbconnect{
      $messages[^table::sql{select substring_index(date,' ',1) date,lan,sum(input)/1048576 as inp,sum(output)/1048576 as out from traffic where lan = 'ppp0' and date like ('%${mydate.year}%') group by substring_index(date,' ',1) order by 1 asc}]
}
После внесенных изменений стал выдаваться только 2006 год, если меняю mydate на date, то естественно выдаеться все записи с 2005 по 2006 включительно.

Если в запросе указать ('%${mydate.year}-${mydate.month}%') то данных нет, а если ('%2006-01%') то все работает.

Почему не работает ('%${mydate.year}-${mydate.month}%') ?
И по чему такое странное поведение mydate и date