1.取周的开始时间和结束时间
取周的开始时间,以星期一为开始。
SELECT TRUNC(date'2016-05-12','D') + 1 FROM DUAL;
取周的结束时间,以星期日为结束
SELECT TRUNC(date'2016-05-12','D') + 7 FROM DUAL;
2.取月的开始时间和结束时间
取月的开始时间
SELECT TRUNC(date'2016-05-12','MM') FROM DUAL;
取月的结束时间
SELECT LAST_DAY(date'2016-05-12') FROM DUAL;
3 取季的开始时间和结束时间
取季的开始时间
SELECT TRUNC(date'2016-05-12','Q') FROM DUAL;
取季的结束时间
SELECT ADD_MONTHS(TRUNC(date'2016-05-12','Q'),3)-1 FROM DUAL;
4 取年的开始时间和结束时间
取年的开始时间
SELECT TRUNC(date'2016-05-12','YYYY') FROM DUAL;
取年的结束时间
SELECT ADD_MONTHS(TRUNC(date'2016-05-12','YYYY'),12)-1 FROM DUAL;
取周的开始时间,以星期一为开始。
SELECT TRUNC(date'2016-05-12','D') + 1 FROM DUAL;
取周的结束时间,以星期日为结束
SELECT TRUNC(date'2016-05-12','D') + 7 FROM DUAL;
2.取月的开始时间和结束时间
取月的开始时间
SELECT TRUNC(date'2016-05-12','MM') FROM DUAL;
取月的结束时间
SELECT LAST_DAY(date'2016-05-12') FROM DUAL;
3 取季的开始时间和结束时间
取季的开始时间
SELECT TRUNC(date'2016-05-12','Q') FROM DUAL;
取季的结束时间
SELECT ADD_MONTHS(TRUNC(date'2016-05-12','Q'),3)-1 FROM DUAL;
4 取年的开始时间和结束时间
取年的开始时间
SELECT TRUNC(date'2016-05-12','YYYY') FROM DUAL;
取年的结束时间
SELECT ADD_MONTHS(TRUNC(date'2016-05-12','YYYY'),12)-1 FROM DUAL;