본문 바로가기
MySQL/String&Datetime 다루기

[String&Datetime] 2. date타입 날짜 다루기 - year(), month(), day() 함수 사용하기

by Fletcher 2024. 8. 7.

 

반갑습니다!

저번 포스트에서 문자열 가공에 대해 여러 함수들을 살펴봤었습니다

concat(), concat_ws(), replace(), reverse(), upper(), lower() 등의 함수들이 있었죠

이번 포스트에서는 날짜를 한 번 다뤄보겠습니다

 

 

 

 

 

이번에는 people 테이블을 예시 샘플로 사용해보겠습니다

많은 데이터는 필요하지 않으므로 두 개의 데이터만 삽입해서 이용하겠습니다 ^^

 

 

 

 

 

 

1.  date에서 일(day) 정보 가져오기 : day()

 

SELECT name, DAY(birthdate) FROM people;

day() 함수를 이용하면 해당 컬럼의 데이터 중 일(day) 정보만 가져올 수 있습니다

 

 

전체 데이터를 조회해서 한 번 확인해볼까요?

 

birthdate 컬럼을 보면 해당 데이터가 1990-11-11인 것을 알 수 있고

일(day) 정보가 11입니다

day() 함수를 이용해 조회한 결과와 일치합니다 ^^

 

 

 

 

 

 

 

2. date에서 월(month) 정보 가져오기 : month()

 

SELECT name, MONTH(birthdate) FROM people;

month() 함수를 이용하면 해당 컬럼의 데이터 중 월(month) 정보만 조회할 수 있습니다

 

 

이 역시도 전체조회를 통해,

해당 값이 옳은지 한 번 확인을 해볼까요?

 

birthdate 컬럼을 보니 각 월 정보가 11월과 12월임을 통해

month() 함수로 조회한 결과가 맞다는 것을 확인할 수 있겠습니다 ^^

 

 

 

 

 

 

 

3. date에서 연(year) 정보 가져오기 : year()

 

SELECT name, YEAR(birthdate) FROM people;

year() 함수를 이용하면 해당 컬럼의 데이터 중에서 연(year) 정보만 조회할 수 있습니다 ^^

 

 

전체 조회를 통해 해당 데이터가 맞는지 한 번 확인해보겠습니다

 

birthdate 컬럼을 보니 각각 1990-11-11, 1980-12-25로

연 정보가 1990, 1980인 것을 확인할 수 있겠습니다 ^^

 

 

 

이번 시간에는 각 year(), month(), day() 함수들을 이용하여

연, 월, 일 특정 정보만 추출하여 조회하는 방법을 알아보았습니다 ^^

날짜 다루기에 관련된 나머지 내용은 다음 포스트에 이어집니다 ^^!