반응형

MySQL에서 현재월 및 현재월 기준 1개월, 2개월 조회 방법입니다.

조회 칼럼이 String으로 01월 ~ 12월로 데이터가 저장 되었을 때 처리하는 방법입니다.
데이터를 조회할 때는 일반적으로 Date 타입으로 저장을 하여 조회를 합니다.
하지만 월별 데이터를 조회하는 빈도가 많다면 월 칼럼을 생성하여 사용하는 것도 하나의 대안입니다.

SELECT DATE_FORMAT( DATE_ADD(NOW(), INTERVAL + 2 MONTH), '%m' ),
       DATE_FORMAT( DATE_ADD(NOW(), INTERVAL + 1 MONTH), '%m' ) 
       DATE_FORMAT( NOW(), '%m' )

MySQL에서 현재월 및 현재월 기준 1개월, 2개월 조회 방법입니다.

월로 저장되어있는 칼럼 조회 방법

SELECT * FROM TABLE 
  WHERE COL = DATE_FORMAT( NOW(), '%m' )
;

SELECT * FROM TABLE 
  WHERE COL BETWEEN DATE_FORMAT( NOW(), '%m' )
    AND DATE_FORMAT( DATE_ADD(NOW(), INTERVAL + 2 MONTH), '%m' )
;

날짜 칼럼으로 저장되어 있을 때는 월 별 조회 시 아래의 내용을 조합하여 사용하시면 됩니다.

현재월의 1일을 가져오는 방법

SELECT DATE_FORMAT(CONCAT(DATE_FORMAT( NOW(),'%Y-%m'),'-1'),'%Y-%m-%d')

현재월의 마지막날짜를 가져오는 방법

SELECT LAST_DAY(NOW())

현재월의 마지막날짜의 +1을 가져오는 방법

SELECT DATE_ADD(LAST_DAY(NOW()), INTERVAL + 1 DAY)

날짜 칼럼의 데이터 조회 방법

- 날짜 칼럼을 'YYYY-MM-DD' 값을 조회시에는 자동으로 00:00:00으로 들어가게 됩니다.
- 마지막 날짜에 하루를 더해야 정확한 데이터를 조회할 수 있습니다.

SELECT * FROM TABLE 
 WHERE COL BETWEEN DATE_FORMAT(CONCAT(DATE_FORMAT( NOW(),'%Y-%m'),'-1'),'%Y-%m-%d')
   AND DATE_FORMAT(DATE_ADD(LAST_DAY(NOW()), INTERVAL + 1 DAY),'%Y-%m-%d')

 

2019/10/14 - [유용한 활용팁] - MySQL 날짜 타입 칼럼 데이터(Date Type column Data) 조회(검색) 방법 - STR_TO_DATE, DATE_SUB 활용

 

MySQL 날짜 타입 칼럼 데이터(Date Type column Data) 조회(검색) 방법 - STR_TO_DATE, DATE_SUB 활용

날짜를 저장할 때는 일반적으로 칼럼을 날짜 타입으로 만듭니다. 저장할 때는 쉽게 하는데, 막상 검색을 해서 가져오려고 하면 헤매는 경우가 종종 있습니다. 문자 타입이 아니다 보니, 칼럼을 문자로 변형하여 가..

han288.tistory.com

 

반응형

+ Recent posts