首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql提取月份和分配给它们的学期

sql提取月份和分配给它们的学期
EN

Stack Overflow用户
提问于 2019-04-16 00:58:48
回答 2查看 203关注 0票数 2

我在一个列中有一些日期数据,我想添加一个新列作为semester:

1-4月是春天

5-8月是夏天

9月至12月是秋季

代码语言:javascript
复制
 start date
--------------
'12-JAN-2019'
'28-DEC-2018'
'05-JAN-2019'
'10-JULY-2018'

所以我试着:

代码语言:javascript
复制
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

但是oracle显示错误:缺少右括号谁能告诉我为什么和如何修复它?

谢谢!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-16 01:14:57

尝尝这个。

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2019-04-16 01:12:20

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55694037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档