PHP和MYSQL中没有像ASP和MSSQL那样有DateDiff这个函数直接比较,MYSQL5.0已经支持DateDiff了,但是4.x还不支持。
下面分别来看PHP和MYSQL查询时如何比较。
先看PHP:[code]$date1 = '2008-05-30';
$date2 = '2008-06-05';
$from = mktime(0,0,0,date("m",strtotime($date1)),date("d",strtotime($date1)),date("Y",strtotime($date1)));
$to = mktime(0,0,0,date("m",strtotime($date2)),date("d",strtotime($date2)),date("Y",strtotime($date2)));
$datediff = ($to - $from)/86400;
echo $datediff;[/code]返回值:6
MYSQL就简单地写一条SQL语句就清楚了:
select * from tb where (TO_DAYS(expiredDate)-TO_DAYS(NOW()))<=3 。
5.0以上的MYSQL就直接DateDiff了。