2011-11-15 128 views
0

我有一個日期字段類型爲date的表。與PHP和Mysql進行日期比較

我想要做的是在表格內的日期和今天的日期之間進行比較。如果表格的日期是昨天,那麼插入今天的日期。

我不確定的事情是如何將數據插入到數據庫中,以便我可以進行比較。這裏是做什麼的IM思考」

$d = time(); 
$x = mysql_querry("SELECT date FROM table where id = $id", $con); 
while($y = myqsl_fetch_array($x)){ 
    $oldTime = $y['date']; 
} 

if ($oldTime < $d){ 
$i = mysql_querry("INSERT INTO table (date) VALUES (CURDATE()) ", $con); 
} 

所以,我不知道是否能$oldTime and $d這樣的比較,但我希望你們明白我的意思。

任何想法?

由於

回答

0

你不能這樣做,因爲CURDATE()函數的格式自1970年1月1日00:00:00 GMT返回一個日期一樣2011-11-11time()回報的秒數。

反正你可以改變的時間格式()使用date()功能以這種方式看起來像CURDATE():

date('Y-m-d', time()) 

,甚至更好,獲取當前的日期,你可以使用只是這一行:

date('Y-m-d') 

最後,你可以做,如果以這樣的方式

if(strtotime($oldTime) < strtotime(date('Y-m-d'))) 

甚至更​​好:

if(strtotime($oldTime) < strtotime('now')) 
0

要比較的約會,你可以使用strtotime($date);哪裏日期可以是時間(),MySQL的日期或日期( 'Y-M-d');字符串