2011-03-10 264 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]與你的價值觀。