как сравнить время сервера - PullRequest
0 голосов
/ 27 октября 2009

работает на Sql server 2000. Я хочу получить текущую дату и время сервера, а затем сравнить ее с моим столбцом таблицы EntryDate. Как?

Declare @id datetime

Select @id = DATEPART(hour,GETDATE())

SELECT [Name],[BirthDate],[Email]
FROM Customers3 where BirthDate<=@id-1 AND BirthDate>=@id

хочу получить значение диапазона, например @ id = 10. Я хочу получить те значения, которые находятся в диапазоне от 9 до 10

Ответы [ 2 ]

3 голосов
/ 27 октября 2009

Использование:

WHERE t.birthdate BETWEEN DATEADD(hh, -1, GETDATE()) AND GETDATE()

Ссылка: DATEADD

0 голосов
/ 27 октября 2009

Вам нужно использовать запрос вдоль DatePart () следующим образом:

Declare @id datetime

Select @id = DATEPART(hour,GETDATE())

SELECT [Name],[BirthDate],[Email]
FROM Customers3 
where DatePart(HOUR,BirthDate) between @id-1 AND @id
...