Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Непонятный глюк с cast(col as date)='_дата_' (Олег.Куренков) 03/09/2008 - 02:22:53
      Re: Непонятный глюк с cast(col as date)='_дата_' (bac) 03/09/2008 - 07:47:42
      Re: Непонятный глюк с cast(col as date)='_дата_' (Олег.Куренков) 03/09/2008 - 09:10:53



From: Олег.Куренков - 03/09/2008 - 02:22:53
Subject:Непонятный глюк с cast(col as date)='_дата_'
-----------------
есть таблица:
create table mtable (
uid bigint not null auto_increment,
created datetime,
incdate datetime,
primary key (uid)) CHARSET = utf8;

делаю селект:
>select * from mtable;
| uid | created | incdate |
| 1 | 2008-09-03 00:19:10 | 2008-09-03 00:19:10 |
видим, что есть запись.

далее:
>select uid, cast(created as date), cast(incdate as date), (cast(created as date)=cast(incdate as date)) from mtable where cast(created as date)='2008-09-03';
| uid | cast(created as date) | cast(incdate as date) | (cast(created as date)=cast(incdate as date)) |
| 1 | 2008-09-03 | 2008-09-03 | 1 |
выбралось нормально. проверили заодно равенство дат при cast

а вот теперь делаем такой селект, и получаем empty set:
>select uid from mtable where cast(incdate as date)='2008-09-03';
Empty set (0.00 sec)
хотя с такой датой запись присутствует.

но, что самое интересное, вот такой запрос отрабатывает:
>select uid from mtable where cast(incdate as date)='2008-09-03' order by uid desc limit 1;
| uid |
| 1 |
Причем именно DESC и имеено с LIMIT'ом.

Версия mysql: 5.0.45

Пробовал снимать дамп и создавать новую базу на тойже машине, но это не помогло. Если этот дамп развернуть на другой машине, то там все нормально. Что-то с базой. Но хотелось бы найти решение проблемы без переустановки базы.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
34006



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |