sql извлечь месяц и назначенный им семестр - PullRequest
1 голос
/ 15 апреля 2019

У меня есть некоторые данные даты в одном столбце, я хочу добавить один новый столбец как семестр:

январь-апрель - весна

май-август - лето

сентябрь-декабрь - осень

 start date
--------------
'12-JAN-2019'
'28-DEC-2018'
'05-JAN-2019'
'10-JULY-2018'

Итак, я попробовал:

select id, case(
   when extract(month from start_date) between 1 and 4 then 'Spring'
   when extract(month from start_date) between 5 and 8 then 'Summer'
   else 'Fall'
   end)
from table

Но оракул показывает ошибку: отсутствует правая скобка Может кто-нибудь сказать мне, почему и как это исправить?

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

Попробуйте это.

SELECT id,
       CASE
         WHEN Extract(month FROM start_date) BETWEEN 1 AND 4 THEN 'Spring'
         WHEN Extract(month FROM start_date) BETWEEN 5 AND 8 THEN 'Summer'
         ELSE 'Fall'
       END AS Semester
FROM   tablename;  
0 голосов
/ 15 апреля 2019
select id, (case
   when extract(month from start_date) between 1 and 4 then 'Spring'
   when extract(month from start_date) between 5 and 8 then 'Summer'
   else 'Fall'
   end)
from table
...