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;
本文介绍如何使用SQL来获取指定日期的周、月、季及年的开始与结束时间,包括具体的SQL语句示例。
1044

被折叠的 条评论
为什么被折叠?



