본문 바로가기

개념 공부/SQL

[MySQL] year_month 키워드

마이바티스 raw 쿼리에서 alias로 year_month를 썼더니 에러가 났다.

원인 찾는데 오래걸렸는데, year_month가 예약어라는 걸 알게됐다...

year_month 예약어에 대해 알아보자.

 

year_month는 extract() 함수와 함께 쓰이며, 시간에서 년,월을 추출한다.

 

SELECT EXTRACT(YEAR_MONTH FROM NOW());		-- 202509

 

아래 쿼리와 결과가 동일하다.

 

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