Database

MySQL 에서 날짜 / 시간 관련 처리하는 문법

yugyeong 2022. 12. 7. 17:31

 

아래와 같은 날짜, 시간 데이터가 있을 때, 날짜 / 시간 데이터를 다루는 문법에 대해서 작성할 것이다.

 

 

day 함수를 이용하면, 날짜 정보만 결과값으로 리턴해준다.

 

dayofmonth - 달

dayofyear - 년도

를 리턴해준다

 

 

dayname 함수는 요일은 리턴해준다.

dayofweek 는 요일을 숫자 데이터로 리턴해준다.

1 = sunday 부터 시작해서 2 = Monday, 3= Tuesday 값으로 돌아간다 

 

 

month 함수는 달을 리턴해준다

hour 함수는 시간의 시를 리턴해준다.

함수들을 합쳐서 hour, minute, second 함수를 이용하면, 시분초의 값을 리턴해준다.

 

 

db 에 저장된 시간형식의 데이터를 사람이 보기 편한 데이터로 바꾸는 방법은 date_format 함수를 이용하면 된다.

 

 

현재 시간을 가져오고 싶을 때는 now()

현재 년월일 만 가져오고 싶을 때, curdate()

시분초만 가져오고 싶을 때, curtime()

를 이용하면 된다.

 

datediff 를 이용해서 시간의 차이를 구할 수 있다.

 

 

date_add, date_sub, interval 를 이용해서 시간들을 연산할 수 있다.