Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Группирование даты date("d.m.Y")
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
LEONeso В качестве возможного решения приведенной вами задачи с осуществлением сортировки информационный полей БД в заданном SQL-запроса посредством значения элемента даты/времени - допустимо использование встроенных функций выполняющих преобразование допустимых строковых элементов типа даты/времени в числовое значение - для которого может быть обеспечено сохранение в виде временного alias-поля для осуществления сортировки по его значению
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
LEONeso
Отправлено: 10 Декабря, 2010 - 14:42:04
Посетитель
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
JustUserR пишет:
LEONeso В качестве возможного решения приведенной вами задачи с осуществлением сортировки информационный полей БД в заданном SQL-запроса посредством значения элемента даты/времени - допустимо использование встроенных функций выполняющих преобразование допустимых строковых элементов типа даты/времени в числовое значение - для которого может быть обеспечено сохранение в виде временного alias-поля для осуществления сортировки по его значению
Как я понял, база сортирует даты после преобразования её в числовую строку типа: 20.10.2010 в 20102010 и делает сравнивание полученного числа от сюда и 2010/10/20 в виде 20101020 ?
Короче надо менять все даны по всей базе и в скрипте на гггг/мм/дд ?
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
JustUserR
Отправлено: 11 Декабря, 2010 - 12:21:40
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
LEONeso пишет:
Как я понял, база сортирует даты после преобразования её в числовую строку типа: 20.10.2010 в 20102010 и делает сравнивание полученного числа от сюда и 2010/10/20 в виде 20101020 ?
Для каждого из хранимых в текущей таблице БД информационных полей предоставляется некоторый фиксированый тип данных в котором требуемые компоненты учатсвуют в целевом запросе и операциях сравнения - несмотря на обеспечение контроля типов данных входящих компонентов сервер БД осуществляет автоматический процесс преобразования в допустимое значения для его последующего прменения во входящей операции - как правило для несопоставимых категорий информационных полей производится приведение в строковую форму которая впорледствии представляет лексографическое сравненение - по этой причине для обеспечения мануального контроля целесообразно применение оператора CAST для отдельных компонентов выбираемой записи
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.