月份在3-8月,学年就是上一年-这一年第二学期。9-12月为今年-下年第一学期,1、2月为上年-今年第一学期

解决方案 »

  1.   

    selec 
    case 月份
    when 1 then '上年'
    when 2 then '上年'
    when 3 then '上一年'
    when 4 then '上一年'
    when 5 then '上一年'
    when 6 then '上一年'
    when 7 then '上一年'
    when 8 then '上一年'
    when 9 then '今年'
    when 10 then '今年'
    when 11 then '今年'
    when 12 then '今年'
    end as 学年 ,
    case 学期
    when 1 then '今年第一学期'
    when 2 then '今年第一学期'
    when 3 then '这一年第二学期'
    when 4 then '这一年第二学期'
    when 5 then '这一年第二学期'
    when 6 then '这一年第二学期'
    when 7 then '这一年第二学期'
    when 8 then '这一年第二学期'
    when 9 then '下年第一学期'
    when 10 then '下年第一学期'
    when 11 then '下年第一学期'
    when 12 then '下年第一学期'
    end as 学期
    from table1
      

  2.   

    //实际使用当中把 @m 换成你数据库里面的字段,语句后面加上 from table
    set @m = 3;
    select case 
    when @m >= 3 and @m <= 8 then '学年就是上一年-这一年第二学期' 
    when @m >= 9 and @m <= 12 then '9-12月为今年-下年第一学期' 
    when @m >= 1 and @m <= 2 then '1、2月为上年-今年第一学期' 
    else 'error' end '学期';