SQL问题

企业微信截图_15934809431799.pngSQL中用什么语句将入职日在包括本月的前三个月内将其对应的类型改成外包(例如现在是6月份,那么4,5,6月份入职的就是外包,以后月份也这样算),只是查询不修改

fanchuchu 发布于 2020-6-30 09:37 (编辑于 2020-6-30 09:47)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
LSQ000Lv5中级互助
发布于2020-6-30 09:56

select case when to_char(入职日期,'yyyymm') between to_char(add_months(sysdate,-2), 'yyyymm') and to_char(sysdate,'yyyymm') then '外包' else '其他' end 类型

from 表名 


最佳回答
0
snrtuemcLv8专家互助
发布于2020-6-30 09:42(编辑于 2020-6-30 09:51)

update 表名 set 类型='外包' where 入职日 between '2020-04-01' and '2020-06-30'


select 分类,一级部门,二级部门,工号,在职状态,岗位,姓名,职位性质,入职日,'外包' as 类型 from 表

where 入职日 between '2020-04-01' and '2020-06-30'

union

select 分类,一级部门,二级部门,工号,在职状态,岗位,姓名,职位性质,入职日,类型 from 表

where 入职日<'2020-04-01' 

最佳回答
0
L大大Lv7高级互助
发布于2020-6-30 09:43(编辑于 2020-6-30 10:10)

case when (month(入职日期) between month(getdate())-3 and month(getdate())) then '外包' else '自定义名称' end 新字段

最佳回答
0
huyajunLv6初级互助
发布于2020-6-30 09:44

update 表名 set  类型='外包'  where 入职日>='2020-04-01'  and 入职日<='2020-06-30' 

最佳回答
0
用户N9619213Lv3见习互助
发布于2020-6-30 10:06

case when 配合date_sub函数做月份自减操作

  • 6关注人数
  • 451浏览人数
  • 最后回答于:2020-6-30 10:10
    请选择关闭问题的原因
    确定 取消
    返回顶部