红联Linux门户
Linux帮助

PHP和MYSQL中关于比较两个日期的方法

发布时间:2008-06-08 00:02:55来源:红联作者:sfzfnm
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了。
文章评论

共有 0 条评论