给两个蛮有用的函数你,自己仔细想想,可以演化出很多有用的<? 
function diff($day1,$day2) 

$a=explode("-",$day1); 
$b=explode("-",$day2); 
if(checkdate($a[1],$a[2],$a[0]) && checkdate($b[1],$b[2],$b[0])) 

$c=mktime(0,0,0,$a[1],$a[2],$a[0]); 
$d=mktime(0,0,0,$b[1],$b[2],$b[0]); 
$f=($d-$c)/3600/24; 
echo "$day1 和 $day2 之间相差 $f 天!"; 

else 

print "对不起,你的日期格式不对!"; 


//用法 
diff("2001-1-1","2001-3-1"); 
?> 
<? //计算n天以前的日期  
//========计算n天以前的日期subolddate()===================== 
function subolddate($day){ 
$now=time(); 
$m=$day*24*60*60; 
$diff=$now-$m; 
$oldday=date("Y-m-d",$diff); 
echo $day."天以前是".$oldday; 

//======================================================== 
subolddate(5); 
?> 

解决方案 »

  1.   

    select * from table where datediff(day,记录时间的字段,getdate()) =‘1’
      

  2.   

    select * from table where datediff(day,记录时间的字段,getdate()) =‘1’同意
      

  3.   

    http://expert.csdn.net/Expert/topic/1790/1790824.xml?temp=.1129419
      

  4.   

    我觉得这个函数很好 integer mktime(integer hour,integer minute,integer second,integer month,integer day,integer year)你可以将当前时间的各项值带入然后加上累加的数值,就可以计算出,累加后的时间了。如mktime($curhour,$curminte,$cursecond+$value,$curmonth,$curday,$curyear)
    结果就是当前时间加上$value秒后的时间了,而且如果$value>60它会自动累加到minute上的这应该是你要的将时间化为秒来计算吧,你试试看