본문 바로가기
MySql

MySQL 30 일이 지난 모든 레코드 선택

by 베이스 공부 2020. 9. 21.
반응형

30 일이 지난 모든 레코드를 선택해야합니다. 아래 코드가 있지만 작동하지 않습니다. updatestatus에는 2011 년 12 월 26 일과 같은 날짜가 있습니다. 30 일 된 날짜를 다음과 같이 만듭니다.

$onemonthago="01/01/2012";
$sth = $dbh->prepare(qq(
        SELECT * 
        FROM people 
        WHERE STR_TO_DATE (updatestatus,'%m/%d/%y') 
              <= STR_TO_DATE ( "$onemonthago",'%m/%d/%Y')
                    )  );

 

해결 방법

 

이것이 제가 사용한 것입니다. 아주 간단

$sth = $dbh->prepare(qq(SELECT * FROM people WHERE updatestatus + INTERVAL 30 DAY <=     NOW() )) or die $DBI::errstr;

 

참조 페이지 https://stackoverflow.com/questions/9104829

 

 

반응형

댓글