상세 컨텐츠

본문 제목

MySQL 시간 날짜 관련 함수 정리

SQL

by 자기 2022. 3. 17. 15:45

본문

728x90

MySQL 날짜 및 시간 데이터 처리 관련하여 작업할 일이 생겨 정리해 봅니다.

프로그래머가 아니거나 관심없으시거나 제목만 봐도 머리 아프신 울 이웃님들은~

대~충 보시고 1분만 머물렀다 댓글 & 공감~ 센스 미리 감사합니다~^^

현재 서버 시간 구하기

SELECT NOW()

결과 : 2021-07-23 16:40:27.0000000

현재 서버 시간에 n시간 더하기

SELECT DATE_ADD(NOW(), INTERVAL n HOUR);

 

..........................................................................

 

MySQL 날짜에 년월일 시분초 단위로 더하기

서버 시간 n년 더하기 : YEAR

SELECT DATE_ADD(NOW(), INTERVAL n YEAR);

서버 시간에 n월 더하기 : MONTH

SELECT DATE_ADD(NOW(), INTERVAL n MONTH);

서버 시간에 n일 더하기 : DAY

SELECT DATE_ADD(NOW(), INTERVAL n DAY);

서버 시간에 n시간 더하기 : HOUR

SELECT DATE_ADD(NOW(), INTERVAL n HOUR);

서버 시간에 n분 더하기 : MINUTE

SELECT DATE_ADD(NOW(), INTERVAL n MINUTE);

서버 시간에 n초 더하기 : SECOND

SELECT DATE_ADD(NOW(), INTERVAL n SECOND);

..........................................................................

 

MySQL의 날짜 관련 함수

 

특정 날짜의 요일을 숫자로 반환하기 1

결과는 일요일부터 토요일까지 1 ~ 7

DAYOFWEEK(date)

예 : select DAYOFWEEK('2021-08-09');

특정 날짜의 요일을 숫자로 반환하기 2

월요일부터 일요일까지 0 ~ 6

WEEKDAY(date)

예 : select WEEKDAY('2021-08-09 12:12:50');

특정 날짜가 1월1일부터 며칠째인지 반환한다.

결과값은 1 ~ 366

DAYOFYEAR(date)

예 : select DAYOFYEAR('2021-08-09');

특정 날짜의 연도 반환하기.

결과값은 연도

YEAR(date)

예 : select YEAR('2021-08-09');

특정 날짜의 월 반환하기.

결과값은 월

MONTH(date)

예 : select MONTH('2021-08-09');

특정 날짜의 일 반환하기.

결과값은 일( 1~31 )

DAYOFMONTH(date)

예 : select DAYOFMONTH('2021-08-09');

특정 시간의 시간 반환하기.

결과값은 시( 0~23 )

HOUR(time)

예 : select HOUR('11:30:59');

특정 시간의 분 반환하기.

결과값은 분( 0~59 )

MINUTE(time)

예 : select MINUTE('11:30:59');

특정 시간의 초 반환하기.

결과값은 초( 0~59 )

SECOND(time)

예 : select SECOND('11:30:59');

특정 날짜의 요일이름 반환하기.

결과값은 요일이름( Sunday )

DAYNAME(date)

예 : select DAYNAME('2021-08-09');

특정 날짜의 월이름 반환하기.

결과값은 월이름( May )

MONTHNAME(date)

예 : select MONTHNAME('2021-08-09');

특정 날짜의 분기 반환하기.

결과값은 1 ~ 4

QUARTER(date)

예 : select QUARTER('2021-08-09');

감사합니다~

728x90

관련글 더보기

댓글 영역