Forum Webscript.Ru

Общие => Базы данных => Тема начата: tarya от 18 Апреля 2003, 13:32:09

Название: сортировка дат в виде 26.04.03 - 03.05.03
Отправлено: tarya от 18 Апреля 2003, 13:32:09
Пришлось делать по работе чтото подобное прайсу. И там присутствует поле "дата" и дата в виде 26.04.03 - 03.05.03...
все это я заношу в базу Мускл ноо вот тип поля не придумал я пока для такого вида, и получается что потом сортировать нет возможности.
Как быть?
Название: сортировка дат в виде 26.04.03 - 03.05.03
Отправлено: AliMamed от 18 Апреля 2003, 13:50:52
разбивать на две даты, переконвертировать каждую в мускульную дату или униксовую и заносить в две колонки, которые потом до усеру сортировать как хочешь
Название: сортировка дат в виде 26.04.03 - 03.05.03
Отправлено: semya от 18 Апреля 2003, 14:41:16
а че, как строки сортироваться не будет? делаем поле типа varchar и выборку с сортировкой по этому полю - у меня отлично отработало
Название: сортировка дат в виде 26.04.03 - 03.05.03
Отправлено: Croaker от 18 Апреля 2003, 15:06:53
Если дата как строка, то возможности выборки значительно уменьшаются. Например - выбери колонку где нужно вычитать разность дат. в SQL (mySQL) все можно сделать ф-циями TO_DAYS, FROM_DAYS() и им подобными.. а тебе придется мудрить.
Название: сортировка дат в виде 26.04.03 - 03.05.03
Отправлено: semya от 18 Апреля 2003, 16:34:48
Croaker
согласен, но если даты разбивать, то получится такая же тяганина... а вопрос то был в том, как это отсортировать...
Название: сортировка дат в виде 26.04.03 - 03.05.03
Отправлено: Croaker от 18 Апреля 2003, 16:58:03
Цитировать
semya:получится такая же тяганина


В чем? В одноразовом написании нескольких SQL запросов?
Название: сортировка дат в виде 26.04.03 - 03.05.03
Отправлено: semya от 18 Апреля 2003, 17:05:08
Croaker
нет ... в -
Цитировать
Например - выбери колонку где нужно вычитать разность дат.
Название: сортировка дат в виде 26.04.03 - 03.05.03
Отправлено: ThE0ReTiC от 18 Апреля 2003, 17:53:19
semya
выбери значения из двух ячеек и вычитай их до упора...
tarya
А чего - хранить типом DATE мешает?
и тогда сортируется все со свистом :)
чего-то какая-то проблема непроблемистая ;)
Название: сортировка дат в виде 26.04.03 - 03.05.03
Отправлено: semya от 19 Апреля 2003, 21:59:56
ThE0ReTiC
Цитировать
выбери значения из двух ячеек и вычитай их до упора...

не понял...
Название: сортировка дат в виде 26.04.03 - 03.05.03
Отправлено: ThE0ReTiC от 20 Апреля 2003, 18:26:47
semya
Читай, чего AliMamed написал
Название: сортировка дат в виде 26.04.03 - 03.05.03
Отправлено: Alexandr от 22 Апреля 2003, 17:08:27
хранить в DATE
выбирать
SELECT DATE_FORMAT(my_date, \'%d.%m.%Y\')