SQL Extract -Funktion
Sie können das Jahr mit der Funktion Extract () in Standard SQL extrahieren. Die Funktion nimmt Datums- oder DateTime -Objekte an und gibt das Jahr als Zeichenfolge zurück.
Die Funktionssyntax wird wie unten gezeigt ausgedrückt:
Extract (Teil von Datum_Expression);Die Funktion ist mühelos und akzeptiert ein Datum als wörtlicher Wert oder als Ausdruck, der ein Datumsobjekt zurückgibt.
Unten finden Sie ein Beispiel, wie Sie das Jahr ab dem 21. März extrahieren könnenst 2022.
Wählen Sie Extrakt (Jahr ab Datum '2022-02-21') als Jahr;Beachten Sie das obige Beispiel verwendet das Datum der Literal, um das Jahr zu extrahieren. Die obige Abfrage sollte zurückkehren als:
JahrSie können auch einen Ausdruck übergeben, der das Datum an die Extraktfunktion zurückgibt. Zum Beispiel gibt der folgende Code die Funktion nun als Argument für die Extraktfunktion an.
Wählen Sie Extract (Jahr von current_date) als Jahr;Hier sollte die obige Abfrage das Jahr als "2022" wie gezeigt zurückgeben:
JahrHINWEIS: Die Methode Extract () ist Teil von Standard SQL und wird von großen Datenbankmotoren wie MySQL, PostgreSQL und Oracle unterstützt.
In SQL Server wird diese Funktion jedoch in Jahr oder Datum umbenannt. Dies hängt von der Version des SQL -Servers ab, den Sie ausführen.
SQL Year -Funktion
Diese Funktion akzeptiert das Datum als wörtliche Zeichenfolge oder als Ausdruck und extrahiert den Jahr Teil des Datums.
Die Beispielnutzung ist wie unten gezeigt:
Jahr auswählen (current_timestamp);Die obigen kehrt „2022“ zurück, wie wir erwartet hatten.
SQL DatePart -Funktion
Sie können auch die Datumspart -Funktion verwenden, um das Jahr ab einem Datum zu erhalten. Diese Funktion fühlt sich der Extraktfunktion in Standard -SQL sehr ähnlich an.
Eine Beispielverwendung ist wie gezeigt:
Wählen Sie DatePart (Jahr, current_timestamp) als Jahr;Die obige Abfrage sollte zurückkehren:
JahrAbschluss
Dieser Artikel deckt zwei Hauptmethoden ab, um das Jahr aus einem Datum zu extrahieren. Beachten Sie, dass verschiedene Datenbankmotoren eine erweiterte Funktionalität implementieren können. Erfahren Sie mehr über unsere Website.