日期:2014-05-17  浏览次数:20828 次

求oracle达人
通过系统时间得到去年时间
例如:系统时间是2011-12-8 17:38:43
  去年的这个时候结果为2010-12-8 17:38:43
有简便方法不?不要直接-365/366!

------解决方案--------------------
select to_date('2011-12-8 17:38:43','yyyy-mm-dd hh24:mi:ss') - interval '1' year from dual;
------解决方案--------------------
实测方法1:


实测方法2:


实测方法3:


觉得哪个简单,自行选择吧,呵呵。


------解决方案--------------------
SELECT ADD_MONTHS(SYSDATE,-12) FROM DUAL --当前时间减去12个月