SELECT * FROM table이름 WHERE YEAR(DATE타입의컬럼명) = '1992'
SELECT * FROM table이름 WHERE MONTH(DATE타입의컬럼명) IN (6, 7, 8);
SELECT * FROM table이름 WHERE DAYOFMONTH(DATE타입의컬럼명) BETWEEN 15 AND 31;
/* DATEDIFF(날짜 a, 날짜 b)를 사용하면
'날짜 a - 날짜 b'를 해서 그 차이 일수를 조회 */
SELECT email, sign_up_day, DATEDIFF(sign_up_day, '2019-01-08') FROM table이름;
SELECT email, sign_up_day, DATEDIFF(sign_up_day, CURDATE()) FROM table이름;
# CURDATE()는 오늘 날짜를 구하는 함수
SELECT email, sign_up_day, DATE_ADD(sign_up_day, INTERVAL 300 DAY)
FROM table이름;
SELECT email, sign_up_day, DATE_SUB(sign_up_day, INTERVAL 250 DAY)
FROM table이름;
UNIX Timestamp 형식의 날짜시간은 1970년 1월 1일을 기준으로, 총 몇 초가 지났는지를 나타낸다.
SELECT sign_up_day, UNIX_TIMESTAMP(sign_up_day) FROM member;
SELECT SELECT sign_up_day, FROM_UNIXTIME(UNIX_TIMESTAMP(sign_up_day))
FROM member;