SQL

[MYSQL] 자주 사용하는 날짜형 함수 정리

Balang 2024. 3. 19. 14:26
728x90

NOW

  • NOW()
  • 현재 날짜와 시간 반환
SELECT NOW();

 

CURRENT_DATE

  • CURRENT_DATE()
  • 현재 날짜 반환
SELECT CURRENT_DATE();

 

CURRENT_TIME

  • CURRENT_TIME()
  • 현재 시간 반환
SELECT CURRENT_TIME();

 

YEAR

  • YEAR(날짜)
  • 날짜의 연도 반환
SELECT YEAR(NOW());

 

MONTH

  • MONTH(날짜)
  • 날짜의 월 반환
SELECT MONTH(NOW());

 

MONTHNAME

  • MONTHNAME()
  • 날짜의 월을 영어로 반환
SELECT MONTHNAME(NOW());

 

DAYNAME

  • DAYNAME(날짜)
  • 날짜의 요일을 영어로 반환
SELECT DAYNAME(NOW());

 

DAYOFMONTH

  • DAYOFMONTH(날짜)
  • 날짜의 일 반환
SELECT DAYOFMONTH(NOW());

 

DAYOFWEEK

  • DAYOFWEEK(날짜)
  • 날짜의 요일을 숫자로 반환 
SELECT DAYOFWEEK(NOW()); 
-- 일요일부터 1시작

 

WEEK

  • WEEK(날짜)
  • 날짜가 해당 연도의 몇 번째 주인지 반환
SELECT WEEK(NOW());

 

HOUR

  • HOUR(시간)
  • 시간의 시 반환
SELECT HOUR(NOW());

MINUTE

  • MINUTE(시간)
  • 시간의 분 반환
SELECT MINUTE(NOW());

SECOND

  • SECOND(시간)
  • 시간의 초 반환
SELECT SECOND(NOW());

 

DATE_FORMAT

  • DATE_FORMAT(날짜/시간,형식)
  • 날짜/시간의 형식을 변경 후 반환
SELECT DATE_FORMAT('2020-01-01 16:31:25', '%Y년 %m월 %d일 %H시 %i분 %s초') AS DATE_FORMAT;

- https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format 해당 링크에서 자세하게 확인 가능

 

DATEDIFF

  • DATEDIFF(날짜1, 날짜2)
  • 날짜1과 날짜2의 차이 반환
SELECT DATEDIFF('2020-03-01 20:00:00', '2020-02-20 01:00:00');

 

TIMEDIFF

  • TIMEDIFF(시간1, 시간2)
  • 시간1과 시간2의 차이 반환
SELECT DATEDIFF('2020-03-01 20:00:00', '2020-02-20 01:00:00');

 

728x90
반응형