SQL 数据库时间比较

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 "已经过期";
参考技术A 可以

以上是关于SQL 数据库时间比较的主要内容,如果未能解决你的问题,请参考以下文章

如何在SqlServer数据库中用SQL语句中比较时间

SQL 比较时间大小

SQLServer时间比较

怎么查找执行比较慢的sql语句

SQL比较数据库之间的两个存储过程

sql语句中怎样比较两个日期的大小???