需要当前时间减去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
-----------
9
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;
/*