연도, 월, 일 추출하기

YEAR() : 특정 연도

SELECT * FROM DB명.테이블명 WHERE YEAR(birthday) = '1992';

MONTH() : 특정 월

// 6, 7, 8월 에 해당하는 데이터 조회
SELECT * FROM DB명.테이블명 WHERE MONTH(sign_up_day) IN (6, 7, 8);

DAYOFMONTH() : 특정 날짜

// 각 달의 후반부(15일~31일) 에 해당하는 데이터 조회
SELECT * FROM DB명.테이블명 WHERE DAYOFMONTH(sign_up_day) BETWEEN 15 AND 31

날짜 간의 차이 구하기

DATEDIFF(날짜a, 날짜b) : ‘날짜 a - 날짜 b’

// 가입일자가 2019년 1월 일을 기준으로 몇 일 이후인지 나타내기
SELECT email, sign_up_day, DATEDIFF(sign_up_day, '2019-01-01') FROM DB명.TABLE명;

Untitled

CURDATE() : 오늘 날짜 기준 차이 표시

SELECT email, sign_up_day, DATEDIFF(sign_up_day, CURDATE()) FROM DB명.TABLE명;