oracle獲取時間段

獲取本週、上週、去年同期周時間段、當前月、上個月、去年同期月份時間段、當前季度、上個季度、去年同期季度時間段、今年、去年同期年份時間段
用途:統計圖
糾結緣由:獲取的都是時間段,可惡時間段(=@__@=)
如當前月:2011.12.01 00:00 ~ 2011.12.07 22:33
  上個月:2011.11.01 00:00 ~ 2011.11.07 22:33
  去年同期月份時間段:2010.12.01 00:00 ~ 2011.12.07 22:33
加班搞了個這.ide

 

--本週
select  (TRUNC(SYSDATE-1,'d')+1) , sysdate from dual;
--上週
select (TRUNC(SYSDATE-1,'d')-6) , (SYSDATE-7) from dual;
--去年同期周時間段
select (trunc(add_months(trunc(sysdate),-12)-1,'d')+1) ,add_months(sysdate,-12) from dual;it

--當前月
select trunc(sysdate,'mm'),sysdate from dual;
--上個月
select  trunc(add_months(sysdate,-1),'mm') , (sysdate-to_number(to_char(last_day(add_months(sysdate,-1)),'dd')))  from dual;
--去年同期月份時間段
select add_months(trunc(sysdate,'mm'),-12),add_months(sysdate,-12) from dual;ast

--當前季度
select trunc(sysdate,'Q'),sysdate from dual;
--上個季度
select add_months(trunc(sysdate,'Q'),-3) , add_months(sysdate,(to_number(to_char(trunc(sysdate,'Q'),'mm'))-to_number(to_char(sysdate,'mm'))-1) )  from dual;
--去年同期季度時間段
select add_months(trunc(sysdate,'Q'),-12),add_months(sysdate,-12) from dual;class

--今年
select trunc(sysdate,'yyyy'),sysdate from dual;
--去年同期年份時間段
select add_months(trunc(sysdate,'yyyy'),-12),add_months(sysdate,-12) from dual;date

相關文章
相關標籤/搜索