永发信息网

oracle中将选定日期(年月型)减去1年

答案:3  悬赏:40  手机版
解决时间 2021-01-18 15:14
oracle中将选定日期(年月型)减去1年
最佳答案
1、取出extract函数选定日期的年部分,然后-1,在连接上月就行了
1) 取出系统日期的年部分: extract(year from sysdate)
2) 将取出的年部分转换成数字类型,然后减1就是上一年了
to_number(extract(year from sysdate))-1
3)取出系统日期的月份不:extract(month from sysdate)
4)与之前的上一年份相连即可

select (to_number(extract(year from sysdate))-1) || '' || extract(month from sysdate) from dual;
2、使用to_char实现
1)将日期类型转换为字符类型,并取出年部分to_CHAr(sysdate,'yyyy')
2)将取出的年部分转换成数字类型,然后减1就是上一年了
to_number( to_CHAr(sysdate,'yyyy'))-1
3)将日期类型转换为字符类型,并取出月部分to_CHAr(sysdate,'MM')
4)与之前的年部分相连即可

select (to_number( to_CHAr(sysdate,'yyyy'))-1) || '-' || to_CHAr(sysdate,'MM') FROM DUAL;
全部回答
你日期是什么类型的字段
varchar2类型的话,直接substr(字段名,1,4)-1就行
要是date型的话
日期=to_char(日期,'yyyy')-1||to_char(mm/dd)
这样没有考虑润年问题。
你日期是什么类型的字段
varchar2类型的话,直接substr(字段名,1,4)-1就行
要是date型的话
日期=to_char(日期,'yyyy')-1||to_char(mm/dd)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问银行专业人士国际汇款代码chasus33xxx 与
阐述伊犁河成为新疆水量第一大河的原因
一个判刑的女子两个官差打一成语
蛎蝗什么地方不可以吃
我把女友干了一个小时
英国自发货为什么要收增值税和清关费
你好,我左眼近视850,右眼近视950,适合什么
老师我想对你说诗句五节每节五句
信用卡逾期呆帐如何还款
周巷到宁波北站最后一班车
2018买什么车好
哪能买到东风勇士
谁有这张小和尚图片的原图?
七阶幻立方的7阶幻立方解法
某化学兴趣小组的同学利用下列装置进行实验室
推荐资讯
0.25×【2×(39.6÷5.5)】
描绘了一幅怎样的景象
有谁知道《音乐基本素养考级教程》的内容
单选题若梯形的上底长为4,中位线长为6,则此
用英语写喜欢小猪造句子
暗黑如何把武器变成无形的
雾是液态水还是固态水吗?
请问金联储去其他p2p平台有什么区别吗?
想问一下Q.show精华液的效果那么好,会不会有
0.04用小数表示的意义是什么
河源市到安微师范大学有多少公里
请问现在做什么赚钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?