본문 바로가기

프로그래밍 언어

[Mysql] sql 날짜 비교

※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.




현재 날짜와 비교

date컬럼에 정보가 문자열 타입이면서 형식만 날짜형이라면

SELECT *

FROM BOARD

WHERE date <= date_format(now(),'%Y-%m-%d');

 

반대로 data컬럼 정보가 날짜형이고 형식이 %Y-%m-%d 이라면

SELECT *

FROM BOARD

WHERE date <= str_to_date(now(),'%Y-%m-%d');

 

날짜를 지정하여 비교

date컬럼에 정보가 문자열 타입이면서 형식만 날짜형이라면

SELECT *

FROM BOARD

WHERE date <= date_format('2013-05-01','%Y-%m-%d');

 

반대로 data컬럼 정보가 날짜형이고 형식이 %Y-%m-%d 이라면

SELECT *

FROM BOARD

WHERE date <= str_to_date('2013-05-01','%Y-%m-%d');

 

형식

str_to_date('대상날짜','날짜format');

date_format('대상날짜','날짜format');