







|
MySQL.RU - Webboard
Вернуться
Проблема с датами в mysql (Мизаил) 05/10/2009 - 11:45:28
Re: Проблема с датами в mysql (bac) 05/10/2009 - 14:14:51
> Original message text:
> From: Мизаил - 05/10/2009 - 11:45:28
> Subject:Проблема с датами в mysql
> -----------------
> Имеется таблица в которой дата записана в формате ММ.ДД.УУ – тип поля для даты используется VARCHAR() – понимаю, что этот тип поля неправильный – но по другому дату в моём случаи я не могу записывать
> Проблема в том, что я не могу сделать сортировку по дате. Например select * from table where col1 => 01.09. 09 and col2 <= 05.10.09 – выдаётся какой то бред
> Что и как можно сделать что бы сортировка была правильной
>
>
From: bac - 05/10/2009 - 14:14:51
Subject:Проблема с датами в mysql
-----------------
select * from table where
CAST(CONCAT('20',MID(col1,7,2),'-',MID(col1,4,2),'-',MID(col1,1,2) AS DATE) >= CAST('2009-09-01' AS DATE) AND
CAST(CONCAT('20',MID(col2,7,2),'-',MID(col2,4,2),'-',MID(col2,1,2) AS DATE) <= CAST('2009-09-05' AS DATE)
А вообще лучше хранимку написать которая преобразует вашу строку в дату.
PS Лучше все-таки переделать БД, т.к. в этом случае ее можно будет проиндексировать по дате и скорость выборки возрастет в разы.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
36285
|
|