1.获取当前时间在这一年是第几周(国外计算方式,周日为一周的第一天)
SELECT WEEK(CURDATE());
SELECT YEARWEEK(CURDATE());
2.获取当前时间在这一年是第几周(中国计算方式,周一为一周的第一天)
SELECT WEEK(CURDATE(),1);
SELECT WEEKOFYEAR(CURDATE());
3.获取当前周的第一天日期
SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) + 0 DAY);
4.获取当前周的最后一天日期
SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) - 6 DAY)
5.获取指定某年某一周的起止日期
SELECT DATE_SUB((DATE_SUB(CONCAT(指定年份,'-01-01'), INTERVAL -(指定第几周-1) WEEK)),INTERVAL WEEKDAY((DATE_SUB(CONCAT(指定年份,'-01-01'), INTERVAL -(指定第几周-1) WEEK))) + 0 DAY)
SELECT DATE_SUB((DATE_SUB(CONCAT(指定年份,'-01-01'), INTERVAL -(指定第几周-1) WEEK)),INTERVAL WEEKDAY((DATE_SUB(CONCAT(指定年份,'-01-01'), INTERVAL -(指定第几周-1) WEEK))) - 6 DAY)
6.获取当前月份第一天日期
SELECT CONCAT(DATE_FORMAT(LAST_DAY(CURRENT_DATE()),'%Y-%m-'),'01');
7.获取当前月份最后一天日期
SELECT LAST_DAY(CURRENT_DATE());
8.获取指定年份月份的起止日期
SELECT CONCAT_WS('-',指定年份,指定月份,'01');
SELECT LAST_DAY(CONCAT_WS('-',指定年份,指定月份,'01'));
9.获取现在是今年的第几个季度
SELECT QUARTER(CURRENT_DATE());
10.获取当前季度的第一天日期
SELECT CONCAT(DATE_FORMAT(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + INTERVAL QUARTER(CURDATE())*3-3 MONTH),'%Y-%m-'),'01');
11.获取当前季度的最后一天日期
SELECT LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + INTERVAL QUARTER(CURDATE())*3-1 MONTH);
12.获取指定季度的起止日期
SELECT CONCAT(DATE_FORMAT(LAST_DAY(MAKEDATE(指定年份,1) + INTERVAL 指定季度*3-3 MONTH),'%Y-%m-'),'01');
SELECT LAST_DAY(MAKEDATE(指定年份,1) + INTERVAL 指定季度*3-1 MONTH);