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




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



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