2010-04-27 9 views
2

mysql 데이터베이스에 datetime-row가 있습니다. 나는 PHP와 그 날짜 사이의 시간을 확인해야합니다. 범위가 1 개월보다 크면 뭔가를하십시오. 손으로Datetime 및 날짜 범위 비교

$dateFromMysql = strtotime($rowData); 
$currentDate = date("m/d/y g:i A"); 

그리고 comparsion :

나는 이런 식으로 뭔가를 시도했다. 못 생겼어.

답변

2
SELECT * 
FROM mytable 
WHERE mydatetime <= NOW() - INTERVAL 1 MONTH 
     OR mydatetime >= NOW() + INTERVAL 1 MONTH 

이 쿼리는 NOW()에서 떨어져 1 개월 이상 (중 과거 또는 미래)를 모든 날짜를 반환합니다.

+0

감사합니다. – Ockonal

1
$timeFromMysql = strtotime($rowData); 
$currentTime = time(); 

if (abs($timeFromMysql - $currenTime) > 30*24*60*60) { 
    // DO! 
}