| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1009 人关注过本帖
标题:[求助]如何查询显示添加日期为近几天的数据?
只看楼主 加入收藏
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
 问题点数:0 回复次数:8 
[求助]如何查询显示添加日期为近几天的数据?
如何查询显示添加日期为近几天的数据?

前段时间看到有人问了这个问题,然后也试了告诉的方法,但是不行

set rs = server.CreateObject("Adodb.recordset")
SqlStr = "Select * from "&table&" where DateDiff('d',add_time,getdate())<5 order by Product_ID desc"
Rs.open SqlStr,conn,1,1 '行237
'add_time 为保存添加时间的字段

提示为:

Microsoft OLE DB Provider for SQL Server 错误 '80040e14'

为 datediff 指定了无效的参数 1。

/cnzt/Cg_Index.asp,行237


还请指教
搜索更多相关主题的帖子: 数据 查询 
2006-05-09 12:01
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
晕~~~ 就没人来帮我吗?

http://www./
2006-05-09 13:52
anjincheng
Rank: 2
等 级:论坛游民
威 望:5
帖 子:728
专家分:31
注 册:2005-7-27
收藏
得分:0 
在条件里加data()-n   (n为你想要的天数)

我是农家的孩子,我有农家孩子的本色!
2006-05-09 16:00
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
如果你的add_time字段类型是文本的话
SqlStr = "Select * from "&table&" where DateDiff('d',add_time,'"&getdate()&"')<5 order by Product_ID desc"
如果你的add_time字段类型是日期的话
SqlStr = "Select * from "&table&" where DateDiff('d',add_time,#'"&getdate()&"'#)<5 order by Product_ID desc"




祝天下所有母亲幸福安康!~
2006-05-09 16:16
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
add_time为日期型

提示:类型不匹配: 'getdate'


在条件里加data()-n (n为你想要的天数)
如何?SQL怎么写?谢谢

[此贴子已经被作者于2006-5-9 16:29:32编辑过]


http://www./
2006-05-09 16:24
anjincheng
Rank: 2
等 级:论坛游民
威 望:5
帖 子:728
专家分:31
注 册:2005-7-27
收藏
得分:0 
//如何查询显示添加日期为近几天的数据?
=============================================================
对你的问题,可以用以下两种方法:一种:你在查询条件中弄一个时间段查询就很简单了,下面给出你需要的代码:
——————————————————————————————
在查询页面中弄两个输入框,假设名称分别为:mawb_flightdate1Start(起日期)和mawb_flightdate1End(终日期),你的数据库里有表(假设表名为:ABC),表中有“RiQi”(日期)等属性。查询代码如下:
——————————————————————————————
<%
set rs=server.CreateObject("adodb.recordset")
if request("mawb_flightdate1Start")="" and request("mawb_flightdate1End")="" then
sql= "select * from ABC where A like '%"&trim(request("A_chaxun"))&"%'and B like '%"&trim(request("B_chaxun"))&"%' and C like'%"&trim(request("C_chaxun"))&"% order by RiQi desc"
else
sql="select * from ABC where RiQi between #"&cdate(request("mawb_flightdate1Start"))&"# and #"&cdate(request("mawb_flightdate1End"))&"# and A like '%"&trim(request("A_chaxun"))&"%'and B like '%"&trim(request("B_chaxun"))&"%' and C like'%"&trim(request("C_chaxun"))&"% order by RiQi desc "
end if
rs.open sql,conn,1,1
%>

查询结果: <%=rs("A")%>; <%=rs("B")%>; <%=rs("C")%>; <%=rs("RiQi")%>
================================================================

第二种方法:如果你是想让系统自动显示“近几天”的日期(假设这几=3),有以下代码:
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from ABC where RiQi like #"&date()&"# and #"&date()-1&"# and #"&date()-2&"# and #"&date()-3&"# order by RiQi desc"
rs.open sql,conn,1,1
%>
如果"几"比较大的时候,你可以用“<”和“>”来判断。

显示结果: <%=rs("A")%>; <%=rs("B")%>; <%=rs("C")%>; <%=rs("RiQi")%>

=====================================================

不晓得以上是不是你想要的。如还有问题。望回复。


我是农家的孩子,我有农家孩子的本色!
2006-05-10 19:24
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
谢谢

http://www./
2006-05-11 09:01
chaojimali
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-4-25
收藏
得分:0 
以下是引用hangxj在2006-5-9 16:24:00的发言:
add_time为日期型

提示:类型不匹配: 'getdate'


在条件里加data()-n (n为你想要的天数)
如何?SQL怎么写?谢谢

getdate() 应该写成day(getdate())吧?

[此贴子已经被作者于2006-5-12 15:08:59编辑过]


2006-05-12 15:09
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
'd'改成d
2006-05-12 15:19
快速回复:[求助]如何查询显示添加日期为近几天的数据?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037709 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved