Database

mysql - 자주 사용하는 대표 날짜형 데이터 함수

  • -
728x90
함수 활용 설명
NOW NOW() 현재 날짜와 시간 반환
CURRENT_DATE CURRENT_DATE() 현재 날짜 반환
CURRENT_TIME CURRENT_TIME() 현재 시간 반환
YEAR YEAR(날짜) 날짜의 연도 반환
MONTH MONTH(날짜) 날짜의 월 반환
MONTHNAME MONTHNAME(날짜) 날짜의 월을 영어로 반환
DAYNAME DAYNAME(날짜) 날짜의 요일을 영어로 반환
DAYOFMONTH DAYOFMONTH(날짜) 날짜의 일을 반환
DAYOFWEEK DAYOFWEEK(날짜) 날짜의 요일을 숫자로 반환
WEEK WEEK(날짜) 날짜가 해당 연도에 몇번째 주인지 반환
HOUR HOUR(시간) 시간의 시 반환
MINUTE MINUTE(시간) 시간의 분 반환
SECOND SECOND(시간) 시간의 초 반환
DATE_FORMAT DATEFORMAT(날짜/시간, 형식) 날짜/시간의 형식을 형식으로 바꿔 변환
DATEDIFF DATEDIFF(날짜1, 날짜2) 날짜1과 날짜2의 차이 반환(날짜1 - 날짜2)
TIMEDIFF TIMEDIFF(시간1, 시간2) 시간1과 시간2의 차이 반환(시간1 - 시간2)

 

NOW, CURRENT_DATE, CURRENT_TIME

이 함수들은 X값(입력값)이 필요 없는 함수

SELECT NOW(), CURRENT_DATE(), CURRENT_TIME();

YEAR, MONTH, MONTHNAME

SELECT NOW(), YEAR(NOW()), MONTH(NOW()), MONTHNAME(NOW());

DAYNAME, DAYOFMONTH, DAYOFWEEK, WEEK

SELECT NOW(), DAYNAME(NOW()), DAYOFMONTH(NOW()), DAYOFWEEK(NOW()), WEEK(NOW());

HOUR, MINUTE, SECOND

SELECT NOW(), HOUR(NOW()), MINUTE(NOW()), SECOND(NOW());

DATE_FORMAT

SELECT DATE_FORMAT('1996-11-06 17:34:58', '%Y년 %m월 %d일 %H시 %i분 %s초') AS formatted_date;

DATE_FORMAT 함수 정리

DATEDIFF, TIMEDIFF

SELECT DATEDIFF('2022-01-01 00:00:00', '2021-12-25 12:00:00') AS DATE_DIFF,
TIMEDIFF('2022-01-01 00:00:00', '2021-12-25 12:00:00') AS TIME_DIFF;

728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.