У меня проблема с блокировкой с моей mysql dabatase.MySql Дата между: странное поведение
У меня есть сайт php с базой данных MySql. Все работает нормально.
Я просто поставить SQL дамп от одного старого сервера базы данных на новый сервер базы данных и так, на этом новом сервере У меня есть странное поведение:
запрос типа:
select * from toto where date(myDateField) between '2001-01-01' and '2012-01-01';
не ли Работа. Я имею в виду, что он не возвращает никаких результатов (ошибок нет).
Если я сделать следующее:
select * from toto where myDateField between '2001-01-01' and '2012-01-01';
Он работает.
Я попытался посмотреть, есть ли на моем новом сервере переменные системы mysql разные, но все кажется одинаковым. Странно то, что на этом новом сервере я на прошлой неделе положил еще одну дампу, и все сработало нормально. Теперь я понятия не имею.
Я не могу изменять и изменять все мои php-файлы, так как сайт отлично работает на других серверах. Я просто хочу найти проблему и объяснение.
У кого-нибудь есть намек на это?
ОБНОВЛЕНО:
Я сделал больше тестов. У меня есть 2 базы данных на одном сервере. На первом (создан старый дамп) все в порядке. На втором (созданном с использованием недавнего файла дампа) у меня есть проблема.
Так что я действительно не знаю, в чем проблема.
Каков тип данных 'myDateField'? –