SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.11.2010 09:57:15

Андрей80
Участник
Зарегистрирован: 02.11.2010
Сообщений: 2

Сравнение DATETIME и DATE в разных версиях MySQL

Здравствуйте. Помогите разобраться.
На днях пришлось исправлять ошибку записи статистики на одном сайте.
В коде нашел такой запрос


UPDATE  `m_adstats` SET `views` = `views` + 1 WHERE `day` = NOW()
                AND `hour` = HOUR(NOW()) AND `bid` = '19' AND `zid` = '2'
                AND source = ''
 

причем поле таблицы m_adstats  day имело тип DATE, то есть запрос выполнялся без ошибок, но естественно ничего не переписывал (количество затронутых строк = 0)
Исправил запрос на

UPDATE  `m_adstats` SET `views` = `views` + 1 WHERE `day` = DATE(NOW())
                AND `hour` = HOUR(NOW()) AND `bid` = '19' AND `zid` = '2'
                AND source = ''
 

все заработало, но главное осталось загадкой:
старый запрос, без приведения типа, успешно работал несколько лет. А потом в один прекрасный день перестал выполнятся.
Предполагаю, что на сервере либо сменили версию MySQL либо, может быть, как-то отредактировали my.cnf.
У меня к сожалению знаний о MySQL явно не хватает, подскажите, в чем могло быть дело?

Отредактированно Андрей80 (02.11.2010 09:57:46)

Неактивен

 

#2 02.11.2010 15:23:34

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Сравнение DATETIME и DATE в разных версиях MySQL

Честно говоря, не могу себе представить, в какой версии MySQL могло сравнение
дат выдавать истину при таком сравнении. Я бы начал пробовать с 3.23, но возво-
дить ее для этих целей, кажется, не очень осмысленно smile

Неактивен

 

#3 02.11.2010 16:47:47

Андрей80
Участник
Зарегистрирован: 02.11.2010
Сообщений: 2

Re: Сравнение DATETIME и DATE в разных версиях MySQL

Да, но факт остается фактом: до 13 мая 2010 годя запрос отрабатывал, это я выяснил по дате изменения файла, в котором был даный запрос и просматривая саму таблицу базы данных... Ну, в принципе, это уже не так важно, хотя вчера было очень интересно.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson