|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Добрый день! Уважаемые, помогите с запросом. Имею таблицу из которой надо сделать выборку и упорядочить её по возрастанию двух полей. по полю tab и date. Всё бы ничего , НО.., не знаю кому , но в голову пришла мысль в поле date дату хранить в виде числового поля, с двумя знаками после запятой. (руки бы оторвал, честное слово.. :( ) тоесть значение 12,06 означает 12 июня, а 01,08 - 1 августа.. и так далее. Надо поле date упорядочить по возрастанию дат.. Естественно, если я отсортирую по возрастанию поле date, то первой будет запись со значением 01,08 , а второй 12,06 , что в контексте дат неправильно ибо 1 августа идет после 12 июня :( Причем реализовать надо как-то одним запросом, потому-что отчет надо будет формировать регулярно :( ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2009, 04:41 |
|
Помогите с запросом
|
|||
---|---|---|---|
#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 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2009, 06:11 |
|
|
start [/forum/topic.php?fid=41&msg=36353170&tid=1585793]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 333ms |
total: | 480ms |
0 / 0 |