2010-04-27 126 views
2

我有MySQL數據庫中的日期時間行。我必須使用php來檢查從現在到該日期之間的時間。如果範圍大於1個月 - 做一些事情。日期時間和日期範圍比較

我想是這樣的:

$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 

該查詢返回至少1從NOW()個月分開(無論是在過去還是在將來)的所有日期。

+0

謝謝,這個工程很好。 – Ockonal 2010-04-27 16:38:46

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

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