2011-04-21 47 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