主题:  关于按时间查询的疑惑?请帮助我啊

内蒙古飞翔鸟

职务:普通成员
等级:1
金币:0.0
发贴:67
注册:2002/5/4 22:57:07
#12002/7/10 10:18:50
我 今天遇到了一个 问题 ,ACCESS 数据库里的 字段是 时间类型的 riqi
我想按 时间查询 数据记录于是写了如下的代码 :
riqi=request.form("riqi"))
sql="Select * From stock where riqi like '%"&riqi&"%'"
总是 出错 呀,说 找 不到 一条记录 呢 。

谢谢 !



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
注册:2004/2/18 11:17:25
#22002/7/10 10:36:34
<%
riqi=request.form("riqi")
set rs=server.createobject("adodb.recordset")
sqlstr="SELECT * FROM stock WHERE datediff('d',myDate,now)<'"&riqi&"'"
rs.open sqlstr,cn,3
%>


难人一个……

内蒙古飞翔鸟

职务:普通成员
等级:1
金币:0.0
发贴:67
注册:2002/5/4 22:57:07
#32002/7/17 20:23:10
datediff 是什么意思 呀 ?



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#42002/7/18 8:16:20
用参数d表示目标日期与当前日期相隔的天数



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
注册:2001/8/8 19:12:36
#52002/7/20 17:40:44
内蒙古飞翔鸟在上个帖子中说
引用:
datediff 是什么意思 呀 ?


你从request.form获取的是字符类型的,而你数据库不是日期型的字段吗?不匹配当然找不到了



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
#62002/7/22 17:37:45
不要把ASP的语法错误跟SQL的语法错误混到一起,这样对你学习不利。

最好先把你的SQL语句,放在数据库里运行一下试试,看看有没有毛病,在找ASP的错误。