Forum Webscript.Ru
Общие => Базы данных => Тема начата: tarya от 18 Апреля 2003, 13:32:09
-
Пришлось делать по работе чтото подобное прайсу. И там присутствует поле "дата" и дата в виде 26.04.03 - 03.05.03...
все это я заношу в базу Мускл ноо вот тип поля не придумал я пока для такого вида, и получается что потом сортировать нет возможности.
Как быть?
-
разбивать на две даты, переконвертировать каждую в мускульную дату или униксовую и заносить в две колонки, которые потом до усеру сортировать как хочешь
-
а че, как строки сортироваться не будет? делаем поле типа varchar и выборку с сортировкой по этому полю - у меня отлично отработало
-
Если дата как строка, то возможности выборки значительно уменьшаются. Например - выбери колонку где нужно вычитать разность дат. в SQL (mySQL) все можно сделать ф-циями TO_DAYS, FROM_DAYS() и им подобными.. а тебе придется мудрить.
-
Croaker
согласен, но если даты разбивать, то получится такая же тяганина... а вопрос то был в том, как это отсортировать...
-
semya:получится такая же тяганина
В чем? В одноразовом написании нескольких SQL запросов?
-
Croaker
нет ... в -
Например - выбери колонку где нужно вычитать разность дат.
-
semya
выбери значения из двух ячеек и вычитай их до упора...
tarya
А чего - хранить типом DATE мешает?
и тогда сортируется все со свистом :)
чего-то какая-то проблема непроблемистая ;)
-
ThE0ReTiC
выбери значения из двух ячеек и вычитай их до упора...
не понял...
-
semya
Читай, чего AliMamed написал
-
хранить в DATE
выбирать
SELECT DATE_FORMAT(my_date, \'%d.%m.%Y\')