Автор Тема: сортировка дат в виде 26.04.03 - 03.05.03  (Прочитано 3861 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
сортировка дат в виде 26.04.03 - 03.05.03
« : 18 Апреля 2003, 13:32:09 »
Пришлось делать по работе чтото подобное прайсу. И там присутствует поле "дата" и дата в виде 26.04.03 - 03.05.03...
все это я заношу в базу Мускл ноо вот тип поля не придумал я пока для такого вида, и получается что потом сортировать нет возможности.
Как быть?
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
сортировка дат в виде 26.04.03 - 03.05.03
« Ответ #1 : 18 Апреля 2003, 13:50:52 »
разбивать на две даты, переконвертировать каждую в мускульную дату или униксовую и заносить в две колонки, которые потом до усеру сортировать как хочешь
ну, будем исповедоваться?

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
сортировка дат в виде 26.04.03 - 03.05.03
« Ответ #2 : 18 Апреля 2003, 14:41:16 »
а че, как строки сортироваться не будет? делаем поле типа varchar и выборку с сортировкой по этому полю - у меня отлично отработало

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
сортировка дат в виде 26.04.03 - 03.05.03
« Ответ #3 : 18 Апреля 2003, 15:06:53 »
Если дата как строка, то возможности выборки значительно уменьшаются. Например - выбери колонку где нужно вычитать разность дат. в SQL (mySQL) все можно сделать ф-циями TO_DAYS, FROM_DAYS() и им подобными.. а тебе придется мудрить.
Не все коту матрица.

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
сортировка дат в виде 26.04.03 - 03.05.03
« Ответ #4 : 18 Апреля 2003, 16:34:48 »
Croaker
согласен, но если даты разбивать, то получится такая же тяганина... а вопрос то был в том, как это отсортировать...

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
сортировка дат в виде 26.04.03 - 03.05.03
« Ответ #5 : 18 Апреля 2003, 16:58:03 »
Цитировать
semya:получится такая же тяганина


В чем? В одноразовом написании нескольких SQL запросов?
Не все коту матрица.

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
сортировка дат в виде 26.04.03 - 03.05.03
« Ответ #6 : 18 Апреля 2003, 17:05:08 »
Croaker
нет ... в -
Цитировать
Например - выбери колонку где нужно вычитать разность дат.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
сортировка дат в виде 26.04.03 - 03.05.03
« Ответ #7 : 18 Апреля 2003, 17:53:19 »
semya
выбери значения из двух ячеек и вычитай их до упора...
tarya
А чего - хранить типом DATE мешает?
и тогда сортируется все со свистом :)
чего-то какая-то проблема непроблемистая ;)
AS IS...

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
сортировка дат в виде 26.04.03 - 03.05.03
« Ответ #8 : 19 Апреля 2003, 21:59:56 »
ThE0ReTiC
Цитировать
выбери значения из двух ячеек и вычитай их до упора...

не понял...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
сортировка дат в виде 26.04.03 - 03.05.03
« Ответ #9 : 20 Апреля 2003, 18:26:47 »
semya
Читай, чего AliMamed написал
AS IS...

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
сортировка дат в виде 26.04.03 - 03.05.03
« Ответ #10 : 22 Апреля 2003, 17:08:27 »
хранить в DATE
выбирать
SELECT DATE_FORMAT(my_date, \'%d.%m.%Y\')
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28