03.04.2009, 18:07 | #1 |
Участник
|
Сортировка по дате создания в SQL
Есть простая (наверное) задача - при внешнем обращении к базе Axapta наиболее оптимальным образом сортировать данные по дате-времени создания.
Может ктонибудь посоветовать как это сделать лучшим образом? Первое что приходит в голову: to_date(to_char(createddate,'YYYYMMDD') || to_char(to_date(to_char(createdtime),'SSSSS'),'HH24MISS'), 'YYYYMMDDHH24MISS') но что то мне кажется это сложно, может попроще что то есть и даже более очевидное? |
|
03.04.2009, 19:16 | #2 |
Участник
|
Вы собираетесь выбирать данные из многих таблиц что-ли?
Можно же в таблице создать индекс и добавить туда дату и время создания |
|
03.04.2009, 19:16 | #3 |
Участник
|
А что, просто "в лоб" по полям не получается?
order by CreatedDate, CreatedTime |
|
03.04.2009, 22:12 | #4 |
MCITP
|
Цитата:
Сообщение от Pavlo AKA Panok
Есть простая (наверное) задача - при внешнем обращении к базе Axapta наиболее оптимальным образом сортировать данные по дате-времени создания.
Может ктонибудь посоветовать как это сделать лучшим образом? Первое что приходит в голову: to_date(to_char(createddate,'YYYYMMDD') || to_char(to_date(to_char(createdtime),'SSSSS'),'HH24MISS'), 'YYYYMMDDHH24MISS') но что то мне кажется это сложно, может попроще что то есть и даже более очевидное? Сортировать в SQL, как уже отметили выше, не обязательно по одному полю, можно по нескольким.. Order By CreatedDate, CreatedTime - сначала по дате, внутри одной даты по времени... Куда уж очевиднее?
__________________
Zhirenkov Vitaly |
|
Теги |
oracle, sql |
|
|