|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
34006
|
|