2011-11-15 129 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');字符串