跟着导师做oracle的数据提取,导师叫我们获取当前时间的上一年,我一开用的是先用to_char将年份取出来然后用to_number将其变成数字然后减1,最后通过||将年份和‘01-01’,‘12-31’连接起来,对了刚才转成数字的年份还要再to_char一下,这方法虽然可以,但绕的弯路太多了。下面的是导师教我的方法:
ADD_MONTHS(TRUNC(SYSDATE, 'YYYY'), -12) //先是截断当前时间获取当前年份的开头,比如现在是2021年,所以截断后的数据是2021/01/01,通过add_months函数,让它的月份减少12,就是2020/01/01了
TRUNC(SYSDATE, 'YYYY')-1//这个是获得2020/12/31,因为截取后仍然是date数据类型,所以可以直接减一
通过这两个操做,就可以通过between and 获取数据库中当前时间的上一年的数据。