이번 주 (This Week)
** 이번 주 시작일 0시 0분 0초
SET @var_today = NOW();
DATE_FORMAT( DATE_SUB(@var_today, INTERVAL DAYOFWEEK(@var_today)-1 DAY), '%Y-%m-%d 00:00:00');
** 이번 주 종료일 (= 다음주 시작일 0시 0분 0초)
SET @var_today = NOW();
DATE_FORMAT( DATE_ADD(@var_today, INTERVAL 8-DAYOFWEEK(@var_today) DAY), '%Y-%m-%d 00:00:00');
이번 달 (This Month)
** 이번 달 시작일 0시 0분 0초
SET @var_today = NOW();
DATE_FORMAT( DATE_SUB(@var_today, INTERVAL DAYOFMONTH(@var_today)-1 DAY), '%Y-%m-%d 00:00:00');
** 이번 달 종료일 (= 다음달 시작일 0시 0분 0초)
SET @var_today = NOW();
DATE_FORMAT( DATE_ADD( LAST_DAY(@var_today), INTERVAL 1 DAY), '%Y-%m-%d 00:00:00');
지난 주 (Last Week)
** 지난 주 시작일 0시 0분 0초
SET @var_today = NOW();
DATE_FORMAT( DATE_SUB(@var_today, INTERVAL DAYOFWEEK(@var_today)+6 DAY), '%Y-%m-%d 00:00:00');
** 지난 주 종료일 (= 이번 주 시작일 0시 0분 0초)
SET @var_today = NOW();
DATE_FORMAT( DATE_SUB(@var_today, INTERVAL DAYOFWEEK(@var_today)-1 DAY), '%Y-%m-%d 00:00:00');
지난 달 (Last Month)
** 지난 달 시작일 0시 0분 0초
SET @var_today = NOW();
SET @var_lastmonth_end = DATE_FORMAT( DATE_SUB(@var_today, INTERVAL DAYOFMONTH(@var_today) DAY), '%Y-%m-%d 00:00:00');
DATE_SUB(@var_lastmonth_end, INTERVAL DAYOFMONTH(@var_lastmonth_end)-1 DAY);
** 지난 달 종료일 (= 이번 달 시작일 0시 0분 0초)
SET @var_today = NOW();
DATE_FORMAT( DATE_SUB(@var_today, INTERVAL DAYOFMONTH(@var_today)-1 DAY), '%Y-%m-%d 00:00:00');