Как получить только одну цифру или символ за месяц года в Oracle-sqldeveloper - PullRequest
0 голосов
/ 30 ноября 2018

У меня вопрос ... нужен совет эксперта.Я работаю в SQL Developer

Для печати этикеток для месяца выделяется только один символ ... поэтому 1-9 для месяцев январь-сентябрь, AC для месяцев октябрь-декабрь.

Я пытаюсь выполнить функцию DECODE, как показано ниже:

Select decode(to_char(sysdate,'mon')
, 'jan',1
 ,'feb',2
  ,'oct',A
 ,'nov',B
 ,'dec',C)

, но я получаю сообщение об ошибке C - недопустимый идентификатор.

1 Ответ

0 голосов
/ 30 ноября 2018

Помогает ли это указать вам правильное направление?

SELECT to_char(sysdate,'mon') date_part_mon
      ,decode(to_char(sysdate,'mon') 
      ,'jan','1'
      ,'feb','2'
      ,'oct','A'
      ,'nov','B'
      ,'dec','C') date_part_code
  FROM dual
...