Domanda

lavorare su SQL Server 2000. Voglio ottenere la data e l'ora correnti del server, quindi confrontarlo con la colonna della tabella EntryDate. Come?

Declare @id datetime

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

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

voglio ottenere il valore dell'intervallo come @ id = 10. Voglio ottenere quei valori compresi tra 9 e 10

È stato utile?

Soluzione

È necessario utilizzare la query lungo DatePart () in questo modo:

Declare @id datetime

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

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

Altri suggerimenti

Usa:

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

Riferimento: DATEADD

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top