asp中select语句如何查询时间段内的数据

如想查询N年的内容
指定查询 4月28日 到5月2日的数据怎么查询?

第1个回答  2013-01-04
你要的是sql语句还是asp程序代码追问

sql
Month([Time])-day([Time])>=" &time1& " and Month([Time])-day([Time])>=" &time2& "
我用这个查询不行,只显示 第一年5月1日和2日

追答

你用的什么数据库啊

追问

Access

追答

那数据库中不是可以这样写啊:
select * from 表名 where 日期字段 between 开始日期 and 结束日期啊,这就可以去到这个日期中间的数据啊

追问

select * from aa where time between 4-28 and 5-2
是这样写吗??

追答

access数据库中不是有一个试图查询分析器啊,你在那里面,把语句放里面测试啊

追问

[Time] between #" & time1 & "# and #" & time2 & "# 这个怎么还是只能查询第一年的

追答

那等看你数据库中的数据啊

追问

数据库中有N年的数据呀,怎么只显示第一年的数据?

追答

把你的sql发出来

追问

time1=2012-4-28
time2=2012-5-2
Set RS = DB("select * from 表 where [Time] between #" & time1 & "# and #" & time2 & "#",3)

追答

sql也没问题啊

追问

但是这个只能查询出2012年的内容,我先查询出多年的

追答

这个是我在我本地写的测试sql:

这个是所有的数据,

这个是查询出来的数据

 

select * from tab1 where SDate># 2013-1-1# and SDate<=#2015-12-12#,你看看

相似回答
大家正在搜