Wenn zwei Daten eingegeben werden, liefert diese Funktion eine Ganzzahl, die die Anzahl der Jahre zwischen den beiden Tagen darstellt. Es wird jedoch empfohlen, stattdessen die DATEDIFF-Funktion zu verwenden. Weitere Hinweise finden Sie unter DATEDIFF-Funktion [Datum und Uhrzeit].
Wenn ein Datum eingegeben wird, gibt das System die Jahreszahl aus. Es wird jedoch empfohlen, stattdessen die DATEPART-Funktion zu verwenden. Weitere Hinweise finden Sie unter DATEPART-Funktion [Datum und Uhrzeit].
Wenn ein Datum und eine Ganzzahl eingegeben werden, fügt die Funktion die mit der Ganzzahl ausgedrückte Anzahl der Jahre zum angegebenen Datum hinzu. Es wird jedoch empfohlen, stattdessen die DATEADD-Funktion zu verwenden. Weitere Hinweise finden Sie unter DATEADD-Funktion [Datum und Uhrzeit].
YEARS( [ DatumZeit-Ausdruck, ] DatumZeit-Ausdruck )
YEARS( DatumZeit-Ausdruck, Ganzzahlausdruck )
DatumZeit-Ausdruck Ein Datums- und Uhrzeitwert
Ganzzahlausdruck Die Anzahl der Jahre, die dem DatumZeit-Ausdruck hinzugefügt werden soll. Wenn Ganzzahlausdruck negativ ist, wird die entsprechende Anzahl von Jahren vom Datum/Zeit-Wert abgezogen. Wenn Sie einen Ganzzahlausdruck angeben, muss der DatumZeit-Ausdruck explizit als Datumsdatentyp festgelegt sein.
Hinweise zur Konvertierung von Datentypen finden Sie unter CAST-Funktion [Datentypkonvertierung].
Syntax 1 gibt eine Ganzzahl zurück. Syntax 2 gibt einen Zeitstempel zurück.
Der Wert von YEARS wird anhand der Anzahl von Neujahrstagen zwischen zwei Datumsangaben berechnet.
SQL/2003 Erweiterung des Herstellers
Die nachstehenden Anweisungen geben beide -4 zurück.
SELECT YEARS( '1998-07-13 06:07:12', '1994-03-13 08:07:13' ); |
SELECT DATEDIFF( year, '1998-07-13 06:07:12', '1994-03-13 08:07:13' ); |
Die folgenden Anweisungen geben "1998" zurück:
SELECT YEARS( '1998-07-13 06:07:12' ) SELECT DATEPART( year, '1998-07-13 06:07:12' ); |
Die folgenden Anweisungen geben das eingegebene Datum plus 300 Jahre zurück:
SELECT YEARS( CAST( '1998-07-13 06:07:12' AS TIMESTAMP ), 300 ) |
SELECT DATEADD( year, 300, '1998-07-13 06:07:12' ); |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |