SQL Server -Datumspart -Funktion

SQL Server -Datumspart -Funktion
Gelegentlich müssen wir möglicherweise einen Teil eines Datums wie einen Tag, Monat oder Jahr aus einer Tabelle in einer SQL Server -Datenbank abrufen. Die DatePart -Funktion bietet uns diese Funktionalität, wie wir in diesem Handbuch sehen werden.

Die Grundlage dieses Artikels besteht darin, Ihnen die Grundlagen der Arbeit mit der SQL Server -Datumspart -Funktion zur Verfügung zu stellen.

Grundnutzung

Mit der DatePart -Funktion können Sie einen Teil des Datenjahres, des Monats oder des Tages abrufen. Die Funktion gibt einen Teil des Datums als Ganzzahlwert zurück.

Die Funktionssyntax lautet wie:

DatePart (Einheit, Date_Value);

Funktionsargumente

Die DatePart -Funktion akzeptiert zwei Argumente:

1. Einheit - Dies gibt an, welchen Teil des Datums SQL Server abrufen soll. Die akzeptierten Werte in diesem Argument sind wie in der folgenden Tabelle gezeigt:

Abkürzung der Einheit
-------------------------------------------------- ------------
Nanosekunden ns
Mikrosekunde MCS
Millisekunden MS
Zweite s, ss
Minute mi, n
Stunde HH
Woche WK, ww
Tag DD, D
Tag des Jahres, Dy, y
Monat mm, m
Viertel QQ, q
Jahr YJ, jyjamme
(12 Zeilen betroffen)

2. DATE_VALUE - repräsentiert das Eingabedatum, von dem aus dem angegebenen Teil abgerufen werden kann.

Funktionsrückgabeart

Wie bereits erwähnt, gibt die Funktion den extrahierten Teil eines Datums als ganzzahliger Typ zurück. Die Funktion kann nur das Jahr, Monat und Datum aus einem bestimmten Eingabedatum extrahieren.

SQL Server datePart () Beispiele

Sehen wir uns verschiedene Beispiele für die Nutzung der Datumspart-Funktion an, um besser zu verstehen, wie man sie in einem T-SQL-Skript verwendet.

Beispiel 1:

Das folgende Beispiel zeigt, wie die DatePart -Funktion verwendet wird, um ein Jahr nach dem angegebenen Datum abzurufen.

Wählen Sie DatePart (Jahr, '2021-12-31') als Jahr;

Die obige Abfrage sollte den Teil des Datums zurückgeben, das ein Jahr darstellt.

Beispielausgabe ist wie gezeigt:

JAHR
-----------
2021

Beispiel 2:

In diesem Beispiel verwenden wir die DatePart -Funktion, um Teile eines Datums in verschiedenen Einheiten abzurufen.

Deklarieren @input_date datetime2 = current_timestamp;
Wählen Sie DatePart (Jahr, @input_date) als Jahr aus,
DatePart (Quarter, @Input_date) als Quarter,
DatePart (Monat, @input_date) als Monat,
DatePart (Dayofyear, @input_date) als Dayofyear,
DatePart (Tag, @input_date) als Tag,
DatePart (Woche, @input_date) als Woche,
DatePart (Stunde, @input_date) als Stunde,
DatePart (Minute, @input_date) als Minute,
DatePart (zweite, @input_date) als zweite,
DatePart (Millisecond, @input_date) als Millisekunden,
DatePart (Microse -Zeit,
DatePart (Nanosekunden, @Input_Date) als Nanosekunden;

Die obige Abfrage verwendet den aktuellen Zeitstempel, um verschiedene Einheiten mithilfe der Datumspart -Funktion zu extrahieren.

Die resultierenden Werte sind wie gezeigt:

Beispiel 3

Wir können das Datum auch in einer realen Datenbank verwenden. Beispielsweise extrahiert die folgende Abfrage das Jahr aus einer Spalte:

Verwenden Sie Wideworldimporters;
Wählen Sie die Top 10 Datumspart (Tag, erwartetDeliveryDate) als Tag aus dem Verkauf aus.Aufträge
Wo erwartet ist, dass Deliverydate nicht null ist;

In diesem Beispiel verwenden wir die DatePart -Funktion, um den Tag des erwarteten Liefertermins zu erhalten.

Abschließende Gedanken.

Diese Anleitung hilft Ihnen, die Funktionalität der SQL Server -Datumspart -Funktion zu untersuchen. Mit der DatePart -Funktion können Sie verschiedene Datumseinheiten extrahieren und in anderen Spalten verwenden.

Wir hoffen, Sie haben das Tutorial genossen. Bleib dran für mehr.