VBScript и SQL Server - сравните две даты приблизительно с использованием SQL - PullRequest
1 голос
/ 21 апреля 2011

Я пытаюсь выбрать все записи, где DateTimeEntered находится примерно в 4 часах от переменной MyDateTime.Есть идеи, как это сделать?Вот то, что я пытался, и это не работает по некоторым очевидным причинам.Видимо, приведение к удвоению не вариант.Кроме того, я только проверяю, является ли значение MyDateTime меньше чем на .1, но мне также нужно проверить, больше ли оно, но не больше .1.Я предполагаю, что есть лучший способ сделать это.Есть идеи?

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

1 Ответ

3 голосов
/ 21 апреля 2011

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)
...