0

例如,我有一个整数列 startMonth199812

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

如同

SELECT NEXTMONTH(199812)

将显示199901

4

2 回答 2

0

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

  1. 将整数转换为字符串
  2. 将 01 附加到末尾
  3. 将结果转换为日期
  4. 加一个月
  5. 提取年份和月份并将它们转换为字符串。
  6. 连接它们,然后将它们转换为 int。
于 2013-05-14T16:35:54.703 回答
0
select case when startMonth % 100 = 12
            then startMonth - 11 + 100
            else startMonth + 1
       end
于 2013-05-14T16:06:46.207 回答