ORACLE取周、月、季、年的开始时间和结束时间
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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。