关于DB2的日期计算的SQL语句,大神速进

已知日期是201202这种六位格式,怎样通过201202获得201201和201102截取字段还是怎么做?... 已知日期是201202这种六位格式,怎样通过201202获得201201和201102
截取字段还是怎么做?
展开
 我来答
flyingFish211
推荐于2016-04-30 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
SELECT DATE(LEFT('201202', 4) || '-'||RIGHT('201202', 2)||'-1') - 1 MONTH,
DATE(LEFT('201202', 4) || '-'||RIGHT('201202', 2)||'-1') + 1 MONTH
from sysibm/sysdummy1

DATE(LEFT('201202', 4) || '-'||RIGHT('201202', 2)||'-1') - 1 MONTH这样拿到的是日期类型,需要cast as char,然后截取就可以了

db2处理日期很垃圾的
TableDI
2024-07-18 广告
Excel一键自动匹配,在线免费vlookup工具,3步完成!Excel在线免费vlookup工具,点击90步自动完成vlookup匹配,无需手写公式,免费使用!... 点击进入详情页
本回答由TableDI提供
greybird
2012-03-14 · TA获得超过470个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:380万
展开全部
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也有以上功能,请按以上思路试一下吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勿说心想
2012-03-14 · TA获得超过291个赞
知道大有可为答主
回答量:2104
采纳率:50%
帮助的人:1476万
展开全部
201202获得201201和201102
你是想获取去年的还是今年的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式