반갑습니다!
저번 포스트에서 문자열 가공에 대해 여러 함수들을 살펴봤었습니다
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() 함수들을 이용하여
연, 월, 일 특정 정보만 추출하여 조회하는 방법을 알아보았습니다 ^^
날짜 다루기에 관련된 나머지 내용은 다음 포스트에 이어집니다 ^^!