2011-04-21 33 views
1

我試圖選擇所有記錄,其中DateTimeEntered大約在變量MyDateTime的4個小時內。任何想法如何做到這一點?這是我正在嘗試的,並且由於某些顯而易見的原因它不起作用。顯然鑄造成雙倍不是一種選擇。另外,我只是檢查MyDateTime的值是否小於.1,但我還需要檢查它是否更大但不大於.1。我猜測有一個更好的方法來做到這一點。有任何想法嗎?VBScript和SQL Server - 比較兩個日期時間大致使用SQL

"SELECT ID from visit " & _ 
    "WHERE (Cast(datetimeentered AS Double) - " & CDbl(MyDateTime) & ") < .1" 

回答

3

的VBA在傳統的ASP可能會變成是像

strVisits = strVisits & " Select * from Visit" & vbcrlf 
strVisits = strVisits & " Where DateTimeEntered Between DateAdd (hour, '" & MyDateTime& "', -2) " & vbcrlf 
strVisits = strVisits & " and DateAdd (hour, '" & MyDateTime& "', 2)" 

這將基本上做到這一點(與MyDateTime的值)

Select * 
from Visit 
Where DateTimeEntered Between DateAdd (hour, MyDateTime, -2) and DateAdd (hour, MyDateTime, 2) 
+0

夥計,這是太簡單了。我已經知道如何做到這一點,但我當然沒有想到它。 – HK1 2011-04-21 16:33:55