Pregunta

funciona en SQL Server 2000. Quiero obtener la fecha y hora actuales del servidor y luego compararlo con la columna de mi tabla EntryDate. ¿Cómo?

Declare @id datetime

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

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

quiero obtener el valor de rango como @ id = 10.Quiero obtener aquellos valores que están entre 9 y 10

¿Fue útil?

Solución

Debe usar la consulta a lo largo de DatePart () de esta manera:

Declare @id datetime

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

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

Otros consejos

Uso:

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

Referencia: DATEADD

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top