Вопрос

работаю на Sql сервере 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.

Это было полезно?

Решение

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

Declare @id datetime

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

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

Другие советы

Использовать:

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

Ссылка: ДАТЕАДД

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top