SQL 날짜와 관련된 함수

dong5854·2022년 3월 27일
0

sql

목록 보기
2/7

날짜와 관련된 함수(DATE 타입)

  • YEAR, MONTH, DAYOFMONTH(년, 월, 일)
# 생일이 1997년인 데이터 조회
SELECT * FROM main_database.member WHERE YEAR(birthday) = 1997;

# 생일이 6,7,8월에 있는 데이터를 조회
SELECT * FROM main_database.member WHERE MONTH(birthday) IN (6,7,8);

# 생일이 15일~31일 사이에 있는 데이터 조회
SELECT * FROM main_database.member WHERE DAYOFMONTH(birthday) BETWEEN 15 AND 31;
  • DATEDIFF(날짜 a, 날짜 b), 날짜간의 차이 구하기
# DATEDIOFF(날짜 a, 날짜 b)를 사용해 '날짜a - 날짜b'를 계산해 차이 일수를 알려준다.
SELECT sign_up_day, DATEDIFF(sign_up_day, '2021-01-01') FROM main_database.member;
  • CURDATE(), 오늘 날짜를 반환
SELECT sign_up_day, CURDATRE(), DATEDIFF(sign_up_day, CURDATE()) FROM main_database.member;
  • DATE_ADD(), DATE_SUB(), 날짜 더하기 빼기
# 가입일(sign_up_day) 기준으로 300일 이후의 날짜를 구한다.
SELECT email, sign_up_day, DATE_ADD(sign_up_day, INTERVAL 300 DAY) FROM main_database.member;

# 가입일(sign_up_day) 기준으로 200일 이전의 날짜를 구한다.
SELECT email, sign_up_day, DATE_SUB(sign_up_day, INTERVAL 200 DAY) FROM main_database.member;
profile
https://github.com/dong5854?tab=repositories

0개의 댓글