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

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


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

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

к одному типу привести
...
Рейтинг: 0 / 0
28.06.2019, 12:59
    #39831614
UScorp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
А для чего добавляется 'Д' ?
Если "OperDate" изначально имеет формат даты, то обычный "order by" будет работать как надо.
...
Рейтинг: 0 / 0
28.06.2019, 13:12
    #39831620
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
petrovichvanyaТак сортировка работает не правильноУ тебя недостаточно мозгов, чтобы понять ответ.
...
Рейтинг: 0 / 0
28.06.2019, 13:13
    #39831621
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
UScorpЕсли "OperDate" изначально имеет формат датыУ даты нет формата.
...
Рейтинг: 0 / 0
28.06.2019, 13:23
    #39831629
Dshedoo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
Убью тему:
Автор, возвращать можно to_char(date), а в ордере использовать не to_char(date), а просто date.
...
Рейтинг: 0 / 0
28.06.2019, 16:47
    #39831722
alex-ls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
petrovichvanyaк одному типу привестичерез запятую перечислить слабо несколько полей(выражений) для сортировки?
...
Рейтинг: 0 / 0
01.07.2019, 09:47
    #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
01.07.2019, 10:08
    #39832136
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
Staxв селекте оставте (TO_CHAR(OperDate, 'DD/MM/YYYY') || decode(Group, 32, 'Д')) as OperDate
в order by OperDate,decode(Group, 32, 'Д')Станислав, я не до конца понял. Разжуй, пожалуйста, до самого конца.
...
Рейтинг: 0 / 0
01.07.2019, 10:39
    #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
01.07.2019, 10:42
    #39832157
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
Staxпро кавички забылПримеру не хватает, данных, которые демонстрировали бы разницу с сортировкой по только OperDate
...
Рейтинг: 0 / 0
01.07.2019, 11:08
    #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
01.07.2019, 11:11
    #39832173
alex-ls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
Staxв селекте оставте (TO_CHAR(OperDate, 'DD/MM/YYYY') || decode(Group, 32, 'Д')) as OperDate
в order by OperDate,decode(Group, 32, 'Д')
млин ну я же итак все разжевал, а ты разжеванное прямо положил ему в рот и сглотнуть помог!
...
Рейтинг: 0 / 0
01.07.2019, 11:45
    #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
01.07.2019, 14:05
    #39832271
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
Staxя то выложил с грубыми ошибками
Тогда самозабанься как медвежатный вредитель.
...
Рейтинг: 0 / 0
01.07.2019, 14:50
    #39832321
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
ElicStaxя то выложил с грубыми ошибками
Тогда самозабанься как медвежатный вредитель.
c серым ником я б на месяцишко мож и БЫ самозабанился (а мож и нет, не такое уж и большое у меня нарушение, я ж постарался исправится)

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

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


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