ORACLE 有取下一条分组记录的分析函数。
SELECT COL1,COL2, COL3 FROM
(SELECT COL1, COL2, LEAD(COL1) OVER(ORDER BY COL1) AS COL3 FROM TEST12)
WHERE COL2 > COL3
或者
SELECT ACOL1,ACOL2,
(SELECT COL1 FROM (SELECT COL1, ROWNUM NUM FROM TEST12 ORDER BY COL1) WHERE NUM = ANUM + 1) AS COL3
FROM
(SELECT COL1, COL2, ROWNUM AS NUM FROM TEST12 ORDER BY COL1) A
有错误,你给的$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 "已经过期";
}
select name from sysobjects where type='p'可以查处本数据库下的所有数据库名,同样在另外数据库下也能查到另外数据库下的存储过程,可以通过跨数据连接查询,进行对比
SELECT DATEDIFF(DAY, (SELECT tabledtime FROM table WHERE ID=1 )
,GETDATE())
//
(SELECT tabledtime FROM table WHERE ID=1 )
是你要从数据库中提取的时间,重新自定义一下
GETDATE()是今天的日期
总的就是表示从数据库里提取的时间到今天的差距
如果是想比较数据库和数据库里的时间,就按照上面的方法再写一次
以上就是关于一条sql语句怎么写,遍历数据库进行比较。。高手指点啊全部的内容,包括:一条sql语句怎么写,遍历数据库进行比较。。高手指点啊、SQL 数据库时间比较、sql怎样对比两个相同数据库的存储过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)