oracle怎么将当前时间减一年?

如题所述

需要当前时间减去365天,以下是步骤:

oracle 两个时间相减默认的是天数

oracle两个时间相减默认的是天数*24为相差的小时数

oracle两个时间相减默认的是天数*24*60为相差的分钟数

oracle两个时间相减默认的是天数*24*60*60为相差的秒数

--MONTHS_BETWEEN(date2,date1) 

给出date2-date1的月份 

SQL>selectmonths_between('19-12月-1999','19-3月-1999')mon_betweenfromdual; 


MON_BETWEEN 
----------- 



SQL>select 

months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.dd')) 

mon_betwfromdual; 



MON_BETW 

--------- 

-60 



Oracle计算时间差表达式 



--获取两时间的相差豪秒数 
selectceil((To_date('2008-05-0200:00:00','yyyy-mm-ddhh24-mi-ss')-To_date('2008-04-

3023:59:59','yyyy-mm-ddhh24-mi-ss'))*24*60*60*1000)相差豪秒数FROMDUAL; 

/*

温馨提示:答案为网友推荐,仅供参考