我是菜鸟,我怕谁!

kaixinkeke 2002-11-06 09:20:25
请问:
我在SQL数据库里面提取数据时,按时间提取,假设今天没有数据,则提取前一天的数据,这个该怎么写?在线求助!
...全文
25 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jim_k 2002-11-06
  • 打赏
  • 举报
回复
第二个RS用别的名
kaixinkeke 2002-11-06
  • 打赏
  • 举报
回复
<%
rs.open "SELECT * FROM hnhrdata..gzrz where convert(varchar(10),nowtime,120)=convert(varchar(10),getdate(),120)"
if rs.eof then
rs.open "SELECT * FROM hnhrdata..gzrz where convert(varchar(10),nowtime,120)=convert(varchar(10),getdate()-1,120)"
end if
%><%do while not rs.eof%>
<% rs.MoveNext
Loop
%>

程序该为上面,但是出现错误:ADODB.Recordset 错误 '800a0e79'
对象打开时,操作不被允许。

为什么?

meizz 2002-11-06
  • 打赏
  • 举报
回复
写好条件后对数据库查询,再判断一下RS集是否为空(EOF)即可.
若为空则重新组织语句再次查询,再次判断.
kaixinkeke 2002-11-06
  • 打赏
  • 举报
回复
谢谢!
arclala 2002-11-06
  • 打赏
  • 举报
回复
select * from tb where date=DATEPART(d,now())
if rs.bof and rs.eof then
select * from tb where date=DATEADD(d,- 1, DATEPART(d,now()))
else
...
end if
kaixinkeke 2002-11-06
  • 打赏
  • 举报
回复
谢谢!能给我写出程序吗,我刚刚学习ASP
lbd8848 2002-11-06
  • 打赏
  • 举报
回复
<%
sql=oconn.execute("select * from tab where date=" + now)
if not sql.eof then
sql=oconn.execute("select * from tab were date=" + now-1)
end if
%>
LoneHome 2002-11-06
  • 打赏
  • 举报
回复
查询where子句中加上日期字段=今天日期
如果返回空,重新查询昨天日期的数据。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧