![]() |
#1 |
Участник
|
Сортировка по дате создания в SQL
Есть простая (наверное) задача - при внешнем обращении к базе Axapta наиболее оптимальным образом сортировать данные по дате-времени создания.
Может ктонибудь посоветовать как это сделать лучшим образом? Первое что приходит в голову: to_date(to_char(createddate,'YYYYMMDD') || to_char(to_date(to_char(createdtime),'SSSSS'),'HH24MISS'), 'YYYYMMDDHH24MISS') но что то мне кажется это сложно, может попроще что то есть и даже более очевидное? |
|
![]() |
#2 |
Участник
|
Вы собираетесь выбирать данные из многих таблиц что-ли?
Можно же в таблице создать индекс и добавить туда дату и время создания |
|
![]() |
#3 |
Участник
|
А что, просто "в лоб" по полям не получается?
order by CreatedDate, CreatedTime |
|
![]() |
#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 |
|
|