Dieser Beitrag enthält eine Liste der Transact-SQL-Datums- und Zeitfunktionen, die in SQL Server verfügbar sind (ab SQL Server 2017).
Dazu gehören Funktionen, die das Datum oder Teile des Datums zurückgeben, sowie Funktionen, die das Datum manipulieren und/oder formatieren.
Systemdatum/-zeitwerte
Die folgenden Funktionen geben das Systemdatum und die Uhrzeit zurück. Die von diesen Funktionen zurückgegebenen Datums-/Uhrzeitwerte werden alle von dem Betriebssystem abgeleitet, auf dem die Instanz von SQL Server ausgeführt wird.
Höhere Präzision
- SYSDATETIME ()
- SYSDATETIMEOFFSET ()
- SYSUTCDATETIME ()
Geringere Genauigkeit
- CURRENT_TIMESTAMP
- GETDATE ()
- GETUTCDATE ()
Teile von Datum/Uhrzeit zurücksenden
Diese Funktionen geben den zutreffenden Teil des von Ihnen angegebenen Datums ab dem von Ihnen angegebenen Datum zurück.
Beispielsweise können Sie MONTH()
verwenden um die Monatskomponente des angegebenen Datums zurückzugeben.
- DATUMNAME ( Datumsteil , Datum )
- DATEPART ( datepart , Datum )
- TAG ( Datum )
- MONAT ( Datum )
- JAHR ( Datum )
Gib einen Datums-/Uhrzeitwert aus seinen Teilen zurück
Diese Funktionen ermöglichen es Ihnen, einen Datums- und/oder Zeitwert aus den verschiedenen Teilen zu erstellen, aus denen das Datum/die Zeit besteht. Geben Sie einfach die verschiedenen Teile an, und die Funktion gibt das Datum/die Uhrzeit im entsprechenden Datentyp zurück.
Beispielsweise können Sie die Jahres-, Monats- und Tageswerte an DATEFROMPARTS()
übergeben Funktion und gibt ein Datum zurück Wert, der aus diesen Teilen besteht.
- DATEFROMPARTS ( Jahr , Monat , Tag )
- DATETIME2FROMPARTS ( Jahr , Monat , Tag , Stunde , Minute , Sekunden , Brüche , Präzision )
- DATETIMEFROMPARTS ( Jahr , Monat , Tag , Stunde , Minute , Sekunden , Millisekunden )
- DATETIMEOFFSETFROMPARTS ( Jahr , Monat , Tag , Stunde , Minute , Sekunden , Brüche , hour_offset , minute_offset , Präzision )
- SMALLDATETIMEFROMPARTS ( Jahr , Monat , Tag , Stunde , Minute )
- TIMEFROMPARTS ( Stunde , Minute , Sekunden , Brüche , Präzision )
Gib die Differenz zwischen zwei Datums-/Uhrzeitwerten zurück
Die folgenden Funktionen können verwendet werden, um die Differenz zwischen zwei verschiedenen Datums-/Uhrzeitwerten zurückzugeben.
- DATEDIFF ( Datumsteil , Startdatum , Enddatum )
- DATEDIFF_BIG ( Datumsteil , Startdatum , Enddatum )
Beachten Sie, dass diese Funktionen im Wesentlichen dasselbe tun. Der Unterschied liegt im Rückgabewert.
Datums-/Uhrzeitwerte ändern
- DATEADD (Datumsteil , Nummer , Datum )
- EOMONTH ( start_date [, month_to_add ] )
- SWITCHOFFSET (DATETIMEOFFSET , Zeitzone )
- TODATETIMEOFFSET (Ausdruck , Zeitzone )
Sitzungsformatfunktionen festlegen oder zurückgeben
- @@DATEFIRST
- DATUM ZUERST { Nummer EINSTELLEN | @ number_var }
- SET DATEFORMAT { Format | @ format_var }
- @@SPRACHE
- SPRACHE EINSTELLEN { [ N ] ‘ Sprache ‘ | @ Sprachvariable }
- sp_helplanguage [ [ @language = ] ‘ Sprache ‘ ]
Validieren Sie einen Datums-/Uhrzeitwert
Mit dieser Funktion können Sie überprüfen, ob das übergebene Argument einen gültigen Datums- oder Zeitwert hat.
- ISDATE ( Ausdruck )
Verwandte Funktionen/Artikel
- ODBC-Skalarfunktionen für Datum und Uhrzeit
- So formatieren Sie Datum und Uhrzeit in SQL Server