天天看點

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