-- 일
SELECT  DATE_FORMAT(A.reg_date,'%Y.%m.%d')
FROM 테이블 A
GROUP BY 1

-- 주
select CONCAT(DATE_FORMAT(DATE_SUB(A.reg_date, INTERVAL (DAYOFWEEK(A.reg_date)-1DAY), '%Y.%m.%d'),
        '~',
        DATE_FORMAT(DATE_SUB(A.reg_date, INTERVAL (DAYOFWEEK(A.reg_date)-7DAY), '%Y.%m.%d'))
FROM 테이블 A
GROUP BY 1

-- 월
DATE_FORMAT(A.reg_date,'%Y.%m')
FROM 테이블 A
GROUP BY 1

-- 분기
select concat(DATE_FORMAT(A.reg_date,'%Y '),concat(QUARTER(A.reg_date),'분기'))
FROM 테이블 A
GROUP BY 1

-- 반기
select concat(DATE_FORMAT(A.reg_date,'%Y '),if(QUARTER(A.reg_date) IN (1,2),'상반기','하반기'))
FROM 테이블 A
GROUP BY 1

-- 연
select concat(DATE_FORMAT(A.reg_date,'%Y'),'년')
FROM 테이블 A
GROUP BY 1