Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
08.12.2009, 04:41
|
|||
---|---|---|---|
|
|||
Помогите с запросом |
|||
#18+
Добрый день! Уважаемые, помогите с запросом. Имею таблицу из которой надо сделать выборку и упорядочить её по возрастанию двух полей. по полю tab и date. Всё бы ничего , НО.., не знаю кому , но в голову пришла мысль в поле date дату хранить в виде числового поля, с двумя знаками после запятой. (руки бы оторвал, честное слово.. :( ) тоесть значение 12,06 означает 12 июня, а 01,08 - 1 августа.. и так далее. Надо поле date упорядочить по возрастанию дат.. Естественно, если я отсортирую по возрастанию поле date, то первой будет запись со значением 01,08 , а второй 12,06 , что в контексте дат неправильно ибо 1 августа идет после 12 июня :( Причем реализовать надо как-то одним запросом, потому-что отчет надо будет формировать регулярно :( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.12.2009, 06:11
|
|||
---|---|---|---|
Помогите с запросом |
|||
#18+
конечно можно преобразовать просто в дату... ctod(str(date,5,2)), но надо тогда учитывать set date to...., поэтому лучше, как мне кажется SELECT *,SUBSTR(STR(date,4),3,2) as mes,SUBSTR(STR(date,4),1,2) as d_ay from table order by tab,mes,d_ay ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1585793]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 141ms |
0 / 0 |