ORACLE中要写个存储过程,显示出三个月的数据,到第四个月的时候删除三个月前所有的数据,求大神指导!
展开全部
你是按月输入,还是按天输入?就是说是每天都在输入数据,保留三个月,还是在月底输入本月或者月初输入上月,然后保留三个月。
其实方法都一样,无非就是利用时间来判断。如果你的时间是日期格式的,那么就用add_month求出三个月前,如果你的日期是字符的比如20010101,那么就to_date再add_month然后利用delete删除就行了。如果是to_char不想用add_month那么就直接判断,那么就截取20010101中的月份的01,然后去比对,如果是01,那么就2001-1,月份10,如果是02,那么就2001-1,月份11,类推,不过04往后就比较简单了,直接减就可以了。
其实方法都一样,无非就是利用时间来判断。如果你的时间是日期格式的,那么就用add_month求出三个月前,如果你的日期是字符的比如20010101,那么就to_date再add_month然后利用delete删除就行了。如果是to_char不想用add_month那么就直接判断,那么就截取20010101中的月份的01,然后去比对,如果是01,那么就2001-1,月份10,如果是02,那么就2001-1,月份11,类推,不过04往后就比较简单了,直接减就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询