Ich kann den Monat und den Tag extrahieren, indem ich Day(Date())
, Month(Date())
. Ich kann mit nicht Stunden extrahieren HOUR(Date())
. Ich erhalte den folgenden Fehler.
'HOUR' is not a recognized built-in function name.
Wie kann ich Stunden extrahieren?
HOUR
anstatt faule Kurzschrift zu verwenden, die nicht immer das ist, was Sie erwarten (versuchen Sie esy
). Fühlen Sie sich frei, Ihren eigenen Code zu pflegen, wie Sie möchten, aber für das Unterrichten bin ich dagegen , faule Kurzschrift zu fördern , die zu Verwirrung oder Schlimmerem führt. Siehe # 6 hier blogs.sqlsentry.com/aaronbertrand/… und sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/…... Sie können es für jeden Granularitätstyp verwenden, dh:
(Hinweis: Ich mag das Wort [] um das reservierte Datum. Natürlich, falls Ihre Spalte mit dem Zeitstempel mit "Datum" gekennzeichnet ist.)
quelle
Verwenden Sie Datumsteil .
Z.B:
quelle
versuchen Sie auch dieses:
quelle
DATEPART(HOUR, [date])
Gibt die Stunde in Militärzeit (00 bis 23) zurück. Wenn Sie 1 Uhr morgens, 15 Uhr morgens usw. möchten, müssen Sie Folgendes herausfinden:quelle
Versuchen Sie auch dieses:
quelle
funktioniert
quelle
Die Funktion DATEPART () wird verwendet, um einen einzelnen Teil eines Datums / einer Uhrzeit zurückzugeben, z. B. Jahr, Monat, Tag, Stunde, Minute usw.
Beispiel
quelle
Es gibt eine Möglichkeit, ODBC-Skalarfunktionen aufzurufen
HOUR
(ich würde es jedoch nicht empfehlen, da es eineDATEPART
Funktion gibt) :LiveDemo
quelle
Sie müssen datepart () verwenden
quelle