一条sql语句怎么写,遍历数据库进行比较。。高手指点啊

一条sql语句怎么写,遍历数据库进行比较。。高手指点啊,第1张

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怎样对比两个相同数据库的存储过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9326488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存