注册 登录
编程论坛 ASP技术论坛

sql数据库。按时间段查询的问题。。

35maoe 发布于 2008-05-26 09:33, 3123 次点击
例:数据库时间字段 data1  data2  (时间类型:datetime)
外部查询:
dim a,b      '两个变量
a=1:20:00
b=5:30:00
keywords=request("keywords")


set rs=server.createobject("adodb.recordset")
sql="select * from car where name like '%"&keywords&"%'"
if a<>"" then
sql=sql&" and datediff('s',data1,'"&a&"') >=0"
end if
if b<>"" then
sql=sql&" and datediff('s',data2,'"&b&"') >=0"
end if
sql=sql&" order by id desc"
rs.open sql,conn,1,1

[[it] 本帖最后由 35maoe 于 2008-5-26 09:36 编辑 [/it]]
11 回复
#2
35maoe2008-05-26 16:28
哪位可以帮帮我啊..
#3
yms1232008-05-26 16:39
楼主要实现什么效果?
#4
35maoe2008-05-26 17:06
现在是查询错误..超时不显示啊
#5
yms1232008-05-26 17:20
循环代码怎么写的?
#6
tianyu1232008-05-26 17:47
定义变量错误
dim a,b      '两个变量

a=#1:20:00#  '或a="1:20:00"

b=#5:30:00#  '或b="5:30:00"
#7
35maoe2008-05-27 08:31
[bo][un]yms123[/un] 在 2008-5-26 17:20 的发言:[/bo]

循环代码怎么写的?
下面就是do while          loop了啊
那些应该没错的..因为不查询这个,查询其它的可以显示.
a和b是传递过来的值
#8
35maoe2008-05-27 08:32
[bo][un]tianyu123[/un] 在 2008-5-26 17:47 的发言:[/bo]

dim a,b      '两个变量

a=#1:20:00#  '或a="1:20:00"

b=#5:30:00#  '或b="5:30:00"


a和b是传递过来的值.我这里只是写下..犯了错误,不好意思..
#9
hmhz2008-05-27 08:48
时间字段不可以模糊查询 并且查询必须是整个时间查询,不能只查时分秒,要加年月日
2008-5-27 08:48:00
#10
35maoe2008-05-27 08:48
但每次车辆进出的时间只是几小时..按天如何查询啊..
可不可以通过其它方法只查询时间啊..
#11
hmhz2008-05-27 08:51
除非你的字段不是时间字段,改成文本字段
#12
35maoe2008-05-27 09:31
我修改成文本了,但对比时不对啊
比如我查10:10:50点后的,那5:10:50的也可以出来

但查询6:10:50以后的,那结果就是正确的..
搞不明白了
1