Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#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&tid=1585793]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 303ms |

| 0 / 0 |
