发布网友 发布时间:2022-04-22 08:13
共3个回答
热心网友 时间:2022-06-18 10:43
SELECT DATE(LEFT('201202', 4) || '-'||RIGHT('201202', 2)||'-1') - 1 MONTH,
DATE(LEFT('201202', 4) || '-'||RIGHT('201202', 2)||'-1') + 1 MONTH
from sysibm/sysmmy1
DATE(LEFT('201202', 4) || '-'||RIGHT('201202', 2)||'-1') - 1 MONTH这样拿到的是日期类型,需要cast as char,然后截取就可以了
db2处理日期很垃圾的
热心网友 时间:2022-06-18 10:43
DB2语句不太会,如果是Oracle
1、转换为日期 to_date('201202','yyyymm')
2、求上十一个月 add_months(to_date('201202','yyyymm'),-11)
3、转换回字符 to_char(add_months(to_date('201202','yyyymm'),1),'yyyymm')
即可得到201102
如果DB2也有以上功能,请按以上思路试一下吧!
热心网友 时间:2022-06-18 10:44
201202获得201201和201102
你是想获取去年的还是今年的