oracle获取时间段
2011-12-09 13:49
197 查看
获取本周、上周、去年同期周时间段、当前月、上个月、去年同期月份时间段、当前季度、上个季度、去年同期季度时间段、今年、去年同期年份时间段
用途:统计图
纠结原因:获取的都是时间段,可恶时间段(=@__@=)
如当前月: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
加班搞了个这.
--本周
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;
--当前月
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;
--当前季度
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;
--今年
select trunc(sysdate,'yyyy'),sysdate from dual;
--去年同期年份时间段
select add_months(trunc(sysdate,'yyyy'),-12),add_months(sysdate,-12) from dual;
本文出自 “艾客” 博客,请务必保留此出处http://jrunner.blog.51cto.com/1015356/737932
用途:统计图
纠结原因:获取的都是时间段,可恶时间段(=@__@=)
如当前月: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
加班搞了个这.
--本周
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;
--当前月
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;
--当前季度
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;
--今年
select trunc(sysdate,'yyyy'),sysdate from dual;
--去年同期年份时间段
select add_months(trunc(sysdate,'yyyy'),-12),add_months(sysdate,-12) from dual;
本文出自 “艾客” 博客,请务必保留此出处http://jrunner.blog.51cto.com/1015356/737932
相关文章推荐
- Oracle中如何获取系统当前时间
- oracle获取系统时间上一个月
- oracle获取当前时间
- oracle 获取最近的整点、半点时间
- oracle 获取时间
- oracle获取过去两年的今天时间
- Oracle中获取当前时间半小时前的时间
- Oracle中如何获取系统当前时间
- Oracle 各种时间获取方法
- oracle sql 获取当天一整天时间
- Oracle获取系统时间及格式化
- Oracle中如何获取当天时间的最开始的时间和最结尾的时间
- oracle 获取时间戳
- Oracle中如何获取系统当前时间
- Oracle中获取系统当前时间和处理时间
- oracle获取上一旬的开始时间和结束时间的实现函数
- ORACLE SQL获取时间字段是本周第几天
- JAVA,jsp,oracle获取系统当前时间以及日期格式转换!
- oracle中根据时间获取最新的一条数据
- oracle获取当前时间,精确到毫秒并指定精确位数的实现方法