SQL 数据库时间比较

数据库里面有两个字段分别存放了开始时间和过期时间。怎样判断该条记录是否开始,或过期。。。。
是与服务器时间相比
$time = date("Y-m-d G:i:s");
$sql='select count(*) from kl_examinfo where ExamInfo_Begin<'.$time.' AND ExamInfo_End>'.$time;
这样可以么??

有错误,你给的$time = date("Y-m-d G:i:s");是日期的格式化字符串,比较的时候要用引号因起来,另外你这个sql的意思是查询已经开始并且没有过期的记录条数,并没有判断哪条记录已经开始或过期,应该这样写:
$time = date("Y-m-d G:i:s");
$sql="select ExamInfo_Begin,ExamInfo_End from kl_examinfo where id='$id'";
//$id是你要查询的记录的主键值;
$query=mysql_query($sql);
list($begin,$end)=mysql_fetch_row($query);
if($begin<'$time')
{
echo "已经开始";
}
else
{
echo "还未开始";
}

if($end>'$time')
{
echo "没有过期";
}
else
{
echo "已经过期";
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-23
可以