Добрый день.
Знатоки MySQL выручайте:
Стояла MySQL 5.5.1 и SAMS 1.0.5, все работало, после обновления на MySQL 5.5.4 SAMS перестал считать статистику, после долгих копаний я нашел проблему:
дело в том, что SAMS использует запросы с датой вида "2010-6-9" (дата для примера), а не "2010-06-09", т.е. запрос "SELECT * FROM squidlog.cachesum WHERE date='2010-6-9'" ничего не вирнет, т.к. MySQL понимает только если день и месяц имеет два знака, а такой запрос выполнится "SELECT * FROM squidlog.cachesum WHERE date='2010-06-09'".
Можно как-нибудь заставить MySQL понимать дату, если день и месяц имеет один знак? Просто я могбы и перековырять все исходники SAMS'a и исправить, но это не выход
Как заставить работать запрос с датой вида "2010-6-9"
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- E-Wind
- сержант
- Сообщения: 155
- Зарегистрирован: 2008-05-14 16:19:54
- Откуда: Санкт-Петербург
Re: Как заставить работать запрос с датой вида "2010-6-9"
Написать разработчикам SAMS,
http://sams.perm.ru/index.php?option=co ... 6&Itemid=3
предварительно посмотрев их форум, может они уже исправили это во второй версии
http://sams.perm.ru/index.php?option=co ... 3&Itemid=1
Исходя из того, что они уже переписали его на C то наверное
http://sams.perm.ru/index.php?option=co ... 6&Itemid=3
предварительно посмотрев их форум, может они уже исправили это во второй версии
http://sams.perm.ru/index.php?option=co ... 3&Itemid=1
Исходя из того, что они уже переписали его на C то наверное
можно считать выходом...перековырять все исходники SAMS'a и исправить
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Как заставить работать запрос с датой вида "2010-6-9"
у меня пашет если у тебя не так, значит нужно читать changelog и смотреть, что там исправили/подкрутили. Скорее всего SQL_MODE подкрутили под стандарт.
Код: Выделить всё
mysql> select version(), cast("2009-06-01" AS DATE), cast("2009-6-1" AS DATE);
+--------------------+----------------------------+--------------------------+
| version() | cast("2009-06-01" AS DATE) | cast("2009-6-1" AS DATE) |
+--------------------+----------------------------+--------------------------+
| 5.1.41-3ubuntu12.3 | 2009-06-01 | 2009-06-01 |
+--------------------+----------------------------+--------------------------+
1 row in set (0.00 sec)