天天看点

oracle 获取当月的1号_Oracle获取一周前,一个月前,一年前, 本周,本月,当年的日期...

1、获取当前时间一周前的日期

select sysdate - interval '' day from dual

类似的

--当前时间减去7分钟的时间

select sysdate,sysdate - interval '' MINUTE from dual

--当前时间减去7小时的时间

select sysdate - interval '' hour from dual

--当前时间减去7天的时间

select sysdate - interval '' day from dual

--当前时间减去7月的时间

select sysdate,sysdate - interval '' month from dual

--当前时间减去7年的时间

select sysdate,sysdate - interval '' year from dual

--时间间隔乘以一个数字

select sysdate,sysdate - 8 *interval '' hour from dual

2、获取当前时间一个月前的日期

select add_months(sysdate,-1) from dual

3、获取当前时间一年前的日期

select add_months(sysdate,-12) from dual

4.获取本周

select * from 表 where time > sysdate - (to_char(sysdate-1,'D'));

5.获取本月

select * from 表 where time>=TRUNC(SYSDATE, 'MM') and time<=las