Frage

Arbeit auf SQL Server 2000 i das aktuelle Server-Datum und Zeit bekommen will, dann will sie mit meiner Tabellenspalte vergleichen Entrydate .Wie zu?

Declare @id datetime

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

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

wollen auf dem Bereichswert wie @ id = 10.Ich erhalten möchten, diese Werte sind, deren zwischen 9 bis 10

bekommen
War es hilfreich?

Lösung

Sie müssen die Abfrage entlang der Datepart () wie folgt verwenden:

Declare @id datetime

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

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

Andere Tipps

Verwendung:

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

Referenz: DATEADD

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top