SQL:下个月的整数日期并返回一个整数

时间:2013-05-14 15:57:42

标签: sql sybase

我将列startMonth作为整数,例如199812

我需要在下个月使用它并返回一个整数199901。如何在SQL中一行处理这个?

相似
SELECT NEXTMONTH(199812)

将显示199901

2 个答案:

答案 0 :(得分:0)

select case when startMonth % 100 = 12
            then startMonth - 11 + 100
            else startMonth + 1
       end

答案 1 :(得分:0)

不确定sybase语法,但我的方法是:

  1. 将整数转换为字符串
  2. 将01追加到最后
  3. 将结果投射到某个日期
  4. 添加一个月
  5. 提取年份和月份并将其转换为字符串。
  6. 将它们连接起来,然后将它们转换为int。