2011-03-10 300 views
0

我有一个SQL2005数据库,其中有一个表格,该表格具有日期时间格式的字段,并保存添加记录的日期和时间。典型的条目看起来像10/03/2011 13:35:15SQL日期范围查询

如何使用ad asp页面的日期范围查询表格以查找记录?

回答

3

between运营商应该能够做到这一点。

select 
    * 

from YourTable where DateField between '10/1/2011' and '10/5/2011 11:59:59 PM' 
+0

感谢亚当的快速反应,我一直在尝试运营商之间,它不工作。在结束日期(而不是开始日期)上有时间的相关性是什么? – 2011-03-10 14:58:13

+0

应该没有区别。省略的时间字符串通常转换为00:00:00 – grimmig 2011-03-10 15:00:12

+0

@Darren - 如果您没有指定时间,默认情况下它将在一天中午12:00:00开始。为了确保您获得第二个日期/日期,您需要追加11:59:59 PM,以便在最后一分钟得到结果。 – Thyamine 2011-03-10 15:01:17

1

这将让你在表中的所有行对于给定的开始日期(@StartDate)和结束日期(@EndDate):

select 
    * 
from 
    [TableName] 
where 
    [DateToTest] BETWEEN @StartDate AND @EndDate 

只需更换[表名]和[DateToTest]与你的价值观。