oracle获取年、月、季度第一天

--oracle 获取年、月、季度第一天

--获取昨天
select trunc(SYSDATE-1)  from dual;
--2015/8/19
select to_char(trunc(SYSDATE-1),'yyyy-mm-dd HH24:MI:SS') from dual;
--2015-08-19 00:00:00

--获取本月第一天
select trunc(sysdate, 'mon') from dual
--2015/8/1

--获取上个月第一天
select add_months(trunc(sysdate,'MON'),-1) from dual
--2015/7/1

select add_months(trunc(sysdate,'MON'),-13) from dual
--2014/7/1

--获取上个月今天00:00:00:
SELECT trunc(add_months(sysdate,-1))FROM dual
--2015/7/20

--获得本季度第一天
SELECT TRUNC(add_months(SYSDATE,0),'Q') FROM dual
--2015/7/1

--获得上季度第一天
SELECT TRUNC(add_months(SYSDATE,-3),'Q') FROM dual
--2015/4/1

--获得本年第一天
select trunc(sysdate, 'Year') from dual;

--获得去年1月1日
select to_char(add_months(trunc(sysdate, 'Year'), -12), 'YYYY-MM-DD') from dual;
--2014-01-01


--此处 -7代表天
select to_date('20110105','YYYYMMDD')-7 from dual;
--2010/12/29

文章来源:http://www.cnblogs.com/hl3292/archive/2010/11/03/1868159.html

猜你喜欢

转载自bijian1013.iteye.com/blog/2245704