💖DATE컬럼에서 특정 정보만 추출하기
- 문법: EXTRACT([필드] FROM [DATE컬럼])
주요 필드
필드 | 의미 |
---|
YEAR | 연도 |
QUARTER | 분기(11~3월,2(4~월),3(7~9월),4(10~12월)) |
MONTH | 월 |
DAY | 일 |
SECOND | 초 |
WEEK | 주차 (1/1:1, 12/31:52~53) |
DOW | 일(1)~토(7)까지의 값 반환(DB종류에 따라 기준이 다를 수 있음) |
DOY | 연중일수(1~366) |
SELECT DATE, EXTRACT(DOW FROM DATE)
FROM [TABLE1]
DATE컬럼에서 요일 추출
1)CASE문 활용
SELECT CASE WHEN EXTRACT(DOW FROM DATE)='1' THEN '일'
WHEN EXTRACT(DOW FROM DATE)='2' THEN '월'
WHEN EXTRACT(DOW FROM DATE)='3' THEN '화'
WHEN EXTRACT(DOW FROM DATE)='4' THEN '수'
WHEN EXTRACT(DOW FROM DATE)='5' THEN '목'
WHEN EXTRACT(DOW FROM DATE)='6' THEN '금'
WHEN EXTRACT(DOW FROM DATE)='7' THEN '토'
END AS 'DOW'
FROM [TABLE1]
2) ISDOW 사용
SELECT EXTRACT(ISDOW FROM DATE) AS DOW
FROM [TABLE1]