powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сортировка
25 сообщений из 28, страница 1 из 2
Сортировка
    #39831566
petrovichvanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, подскажите как можно сделать сортировку по дате (operdate)
у operdate формат to_char
Код: plsql
1.
(TO_CHAR(OperDate, 'DD/MM/YYYY') || decode(Group, 32, 'Д')) as  OperDate
...
Рейтинг: 0 / 0
Сортировка
    #39831570
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovichvanyaкак можно сделать сортировку по дате (operdate)
Код: plsql
1.
order by table_alias.OperDate
...
Рейтинг: 0 / 0
Сортировка
    #39831579
petrovichvanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

Так сортировка работает не правильно, получается сразу сортируется по дню, при одинаковых условиях смотрятся месяц, потом год
...
Рейтинг: 0 / 0
Сортировка
    #39831580
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел было написать вариант с вычленением подстроки, но увидел, что вместо тестовых данных - скриншот. Плюнул.
...
Рейтинг: 0 / 0
Сортировка
    #39831581
petrovichvanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
изменил формат даты, и заработало как нужно
(TO_CHAR(s1.OperDateEx, 'YYYY/MM/DD') || decode(s1.ActionGroup, 32, 'Д')) OperDate,
...
Рейтинг: 0 / 0
Сортировка
    #39831584
petrovichvanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сортировка в таком варианте работает правильно
Код: plsql
1.
(TO_CHAR(OperDate, 'YYYY/MM/DD') || decode(Group, 32, 'Д')) OperDate


Только формат даты оказался перебит
...
Рейтинг: 0 / 0
Сортировка
    #39831586
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadХотел было написать вариант с вычленением подстроки, но увидел, что вместо тестовых данных - скриншот. Плюнул.Я, как это часто бывает, неверно понял условия задачи. А правильный ответ, как мы видим, остался незамеченным.
...
Рейтинг: 0 / 0
Сортировка
    #39831590
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovichvanyaДобрый день, подскажите как можно сделать сортировку по дате (operdate)
у operdate формат to_char
Код: plsql
1.
(TO_CHAR(OperDate, 'DD/MM/YYYY') || decode(Group, 32, 'Д')) as  OperDate

Исправь r на последнюю букву латинского алфавита и сортировка по operdate заработает как по дате.
...
Рейтинг: 0 / 0
Сортировка
    #39831592
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем Вы делаете TO_CHAR?
...
Рейтинг: 0 / 0
Сортировка
    #39831597
petrovichvanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex-ls,

к одному типу привести
...
Рейтинг: 0 / 0
Сортировка
    #39831614
UScorp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для чего добавляется 'Д' ?
Если "OperDate" изначально имеет формат даты, то обычный "order by" будет работать как надо.
...
Рейтинг: 0 / 0
Сортировка
    #39831620
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovichvanyaТак сортировка работает не правильноУ тебя недостаточно мозгов, чтобы понять ответ.
...
Рейтинг: 0 / 0
Сортировка
    #39831621
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UScorpЕсли "OperDate" изначально имеет формат датыУ даты нет формата.
...
Рейтинг: 0 / 0
Сортировка
    #39831629
Dshedoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убью тему:
Автор, возвращать можно to_char(date), а в ордере использовать не to_char(date), а просто date.
...
Рейтинг: 0 / 0
Сортировка
    #39831722
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovichvanyaк одному типу привестичерез запятую перечислить слабо несколько полей(выражений) для сортировки?
...
Рейтинг: 0 / 0
Сортировка
    #39832129
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrovichvanya,

в селекте оставте (TO_CHAR(OperDate, 'DD/MM/YYYY') || decode(Group, 32, 'Д')) as OperDate
в order by OperDate,decode(Group, 32, 'Д')

ps
Выражения в селекте и order by не обязательно должны совпадать (возможно за исключением некоторых екзотически случаев по позиции)

....
stax
...
Рейтинг: 0 / 0
Сортировка
    #39832136
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxв селекте оставте (TO_CHAR(OperDate, 'DD/MM/YYYY') || decode(Group, 32, 'Д')) as OperDate
в order by OperDate,decode(Group, 32, 'Д')Станислав, я не до конца понял. Разжуй, пожалуйста, до самого конца.
...
Рейтинг: 0 / 0
Сортировка
    #39832156
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

про кавички забыл
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SQL> ed
Wrote file afiedt.buf

  1  with t as (
  2  select 'Stax' n,date '2019-07-01' OperDate,32 "Group" from dual union all
  3  select 'Elic' n,date '2019-07-01' OperDate,30 from dual union all
  4  select 'petrovichvanya' n,date '2019-07-01' OperDate,29 from dual
  5  )
  6  select n,(TO_CHAR(OperDate, 'DD/MM/YYYY') || decode("Group", 32, 'Д')) as OperDate from t
  7* order by OperDate,decode("Group", 32, 'Д')
SQL> /

N              OPERDATE
-------------- -----------
Elic           01/07/2019
petrovichvanya 01/07/2019
Stax           01/07/2019Д



....
stax
...
Рейтинг: 0 / 0
Сортировка
    #39832157
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxпро кавички забылПримеру не хватает, данных, которые демонстрировали бы разницу с сортировкой по только OperDate
...
Рейтинг: 0 / 0
Сортировка
    #39832171
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,
исправил
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
SQL> ed
Wrote file afiedt.buf

  1  with t as (
  2  select 'Stax' n,date '2019-07-01' OperDate,32 "Group" from dual union all
  3  select 'Elic' n,date '2019-07-01' OperDate,30 from dual union all
  4  select 'petrovichvanya' n,date '2019-07-01' OperDate,29 from dual
  5  )
  6  select n,(TO_CHAR(OperDate, 'DD/MM/YYYY') || decode("Group", 32, 'Д')) as OperDate from t
  7* order by t.OperDate,decode("Group", 32, 'Д') nulls first
SQL> /

N              OPERDATE
-------------- -----------
Elic           01/07/2019
petrovichvanya 01/07/2019
Stax           01/07/2019Д

SQL> ed
Wrote file afiedt.buf

  1  with t as (
  2  select 'Stax' n,date '2019-07-01' OperDate,32 "Group" from dual union all
  3  select 'Elic' n,date '2019-07-01' OperDate,30 from dual union all
  4  select 'petrovichvanya' n,date '2019-07-01' OperDate,29 from dual
  5  )
  6  select n,(TO_CHAR(OperDate, 'DD/MM/YYYY') || decode("Group", 32, 'Д')) as OperDate from t
  7* order by t.OperDate --,decode("Group", 32, 'Д') nulls first
SQL> /

N              OPERDATE
-------------- -----------
Stax           01/07/2019Д
petrovichvanya 01/07/2019
Elic           01/07/2019



.....
stax
...
Рейтинг: 0 / 0
Сортировка
    #39832173
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxв селекте оставте (TO_CHAR(OperDate, 'DD/MM/YYYY') || decode(Group, 32, 'Д')) as OperDate
в order by OperDate,decode(Group, 32, 'Д')
млин ну я же итак все разжевал, а ты разжеванное прямо положил ему в рот и сглотнуть помог!
...
Рейтинг: 0 / 0
Сортировка
    #39832191
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex-lsStaxв селекте оставте (TO_CHAR(OperDate, 'DD/MM/YYYY') || decode(Group, 32, 'Д')) as OperDate
в order by OperDate,decode(Group, 32, 'Д')
млин ну я же итак все разжевал, а ты разжеванное прямо положил ему в рот и сглотнуть помог!
я то выложил с грубыми ошибками

зы
надеюсь надеюсь шо исправился 21917976

.....
stax
...
Рейтинг: 0 / 0
Сортировка
    #39832271
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxя то выложил с грубыми ошибками
Тогда самозабанься как медвежатный вредитель.
...
Рейтинг: 0 / 0
Сортировка
    #39832321
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicStaxя то выложил с грубыми ошибками
Тогда самозабанься как медвежатный вредитель.
c серым ником я б на месяцишко мож и БЫ самозабанился (а мож и нет, не такое уж и большое у меня нарушение, я ж постарался исправится)

ник у меня уже синенький, пусть модераторы решают

....
stax
...
Рейтинг: 0 / 0
Сортировка
    #39832324
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxпусть модераторы решаютЗа тупость у нас не банят.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сортировка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]