SELECT DATE_FORMAT(CREATE_TIME,'%Y%u') weeks,CONVERT(CREATE_TIME,CHAR(10)) AS createTime,
(SELECT DATE_ADD(createTime,INTERVAL - WEEKDAY(createTime) DAY)) AS firstDayForWeek,
(SELECT DATE_ADD(createTime,INTERVAL - WEEKDAY(createTime)+6 DAY)) AS lastDayForWeek,
DATE_FORMAT((SELECT DATE_ADD(createTime,INTERVAL - WEEKDAY(createTime) DAY)),'%m.%d') AS firstDayForWeekFormat,
DATE_FORMAT((SELECT DATE_ADD(createTime,INTERVAL - WEEKDAY(createTime)+6 DAY)),'%m.%d') AS lastDayForWeekFormat
FROM cl_topic WHERE 1=1 GROUP BY weeks;
注意:
1、 DATE_FORMAT(CREATE_TIME,'%Y%u') 这种写法星期一是本周的第一天 。