ORACLE取周、月、季、年的开始时间和结束时间
2014-06-25 18:44
204 查看
取周的开始时间,以星期一为开始。
SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'D') + 1 ASA FROM DUAL;
A
-----------
2013/11/25
取周的结束时间,以星期日为结束
SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'D') + 7 ASA FROM DUAL;
A
-----------
2013/12/1
取月的开始时间
SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'MM') AS AFROM DUAL;
A
-----------
2013/11/1
取月的结束时间
SQL>SELECT LAST_DAY(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS')) AS AFROM DUAL;
A
-----------
2013/11/30
取季的开始时间
SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'Q') AS AFROM DUAL;
A
-----------
2013/10/1
取季的结束时间
SQL>SELECT ADD_MONTHS(TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DDHH24:MI:SS'),'Q'),3)-1 AS A FROM DUAL;
A
-----------
2013/12/31
取年的开始时间
SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'YYYY') ASA FROM DUAL;
A
-----------
2013/1/1
取年的结束时间
SQL>SELECT ADD_MONTHS(TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DDHH24:MI:SS'),'YYYY'),12)-1 AS A FROM DUAL;
A
-----------
2013/12/31
9730
1 取周的开始时间和结束时间
取周的开始时间,以星期一为开始。SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'D') + 1 ASA FROM DUAL;
A
-----------
2013/11/25
取周的结束时间,以星期日为结束
SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'D') + 7 ASA FROM DUAL;
A
-----------
2013/12/1
2 取月的开始时间和结束时间
取月的开始时间SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'MM') AS AFROM DUAL;
A
-----------
2013/11/1
取月的结束时间
SQL>SELECT LAST_DAY(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS')) AS AFROM DUAL;
A
-----------
2013/11/30
3 取季的开始时间和结束时间
取季的开始时间SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'Q') AS AFROM DUAL;
A
-----------
2013/10/1
取季的结束时间
SQL>SELECT ADD_MONTHS(TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DDHH24:MI:SS'),'Q'),3)-1 AS A FROM DUAL;
A
-----------
2013/12/31
4 取年的开始时间和结束时间
取年的开始时间SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DD HH24:MI:SS'),'YYYY') ASA FROM DUAL;
A
-----------
2013/1/1
取年的结束时间
SQL>SELECT ADD_MONTHS(TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY-MM-DDHH24:MI:SS'),'YYYY'),12)-1 AS A FROM DUAL;
A
-----------
2013/12/31
9730
相关文章推荐
- Oracle根据时间将一条记录进行分割成多条(开始时间与结束时间跨几天就分割成几条)
- Oracle 日期周详解以及周开始结束时间计算
- ORACLE取周、月、季、年的开始时间和结束时间
- oracle按开始时间和结束时间进行数据拆分的自定义函数
- ORACLE取周、月、季、年的开始时间和结束时间
- oracle获取上一旬的开始时间和结束时间的实现函数
- 转:Oracle日期周详解以及周开始结束时间计算
- ORACLE取周 月 季 年的开始时间和结束时间
- Oracle日期周详解以及周开始结束时间计算
- Oracle日期周详解以及周开始结束时间计算
- oracle获取上一旬的开始时间和结束时间的实现函数
- oracle获取上一旬的开始时间和结束时间的函数
- Oracle日期周详解以及周开始结束时间计算
- 获取进程的开始、结束时间
- php 本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间
- javascript 比较开始时间和结束时间
- Flex4之打印日志,比如某函数的开始和结束时间,用ms计算
- 【java】根据开始时间、结束时间得到两个时间段内所有的日期
- 通过开始时间和结束时间按月统计工作天数
- 结束时间减去开始时间用了多少小时