求按时间段查询ACCESS数据库数据的ASP代码

2025-01-07 19:26:09
推荐回答(4个)
回答1:

要看你两个时间定义到多详细

DateDiff(参数1,参数2,参数3)这个函数可以用来计算两个时间的差,参数1是类型 s表示秒 d 表示天数 参数2 和3 是两个需要计算差值的时间

select * from biao where DateDiff('s',这里写输入的开始时间,[shijian]) >0 and DateDiff('s',这里写输入的结束时间,[shijian]) <0

以上sql语句>0和<0可能写反了 没测试 按需要也可以改成 大于等于0 和 小于等于0

A.asp提交表单到B.asp
这个就是表单提交 将两个输入时间的input 定义好name
然后 B.asp接收两个时间 post方式提交 用 Request.Form('A.asp页中input定义的name')来接收输入的时间
然后建立access连接 将上面的 sql语句 发送给数据库 来返回信息 如果你有基础 我说的这些应该够了
因为没测试 可能有地方语法有问题 这个就算是思路吧 给你提个醒用

回答2:

select * from biao where shijian between '2009-01-01 0:00:00' and '2009-10-31 12:59:59'

看你时间 是传得像上面那么细 就直接传到对应位置上就好

如果不是那么细,就只是日期
convert(varchar(10),shijian,120) between '2009-01-01' and '2009-10-31'

回答3:

用 BETWEEN 。。。 AND 较好

SELECT 字段名
FROM biao
WHERE shijian
BETWEEN '时间1' AND '时间2'

回答4:

sql="select * from biao where 开始时间>=#"&riqi1&"# and 结束时间<=#"&riqi2&"# order by id desc"

riqi1和riqi2分别是二个TEXT传过来的值