DAY (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Diese Funktion gibt eine ganze Zahl zurück, die den Tag (Tag des Monats) des angegebenen Datums darstellt.

Eine Übersicht über alle Datums- und Uhrzeitdatentypen und zugehörigen Funktionen für Transact-SQL finden Sie unter Datums- und Uhrzeitdatentypen und zugehörige Funktionen (Transact-SQL).

Transact-SQL-Syntaxkonventionen

Syntax

DAY ( date )  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

Argumente

date
Ein Ausdruck, der in einen der folgenden Datentypen aufgelöst werden kann:

  • date
  • datetime
  • datetimeoffset
  • datetime2
  • smalldatetime
  • time

Bei date akzeptiert DAY einen Spaltenausdruck, einen Ausdruck, ein Zeichenfolgenliteral oder eine benutzerdefinierte Variable.

Rückgabetyp

int

Rückgabewert

DAY gibt den gleichen Wert zurück wie DATEPART (day, date).

Wenn date nur einen Uhrzeitabschnitt enthält, gibt DAY 1 zurück. Hierbei handelt es sich um dem Basistag.

Beispiele

Diese Anweisung gibt 30 zurück, was der Zahl des Tags selbst entspricht.

SELECT DAY('2015-04-30 01:01:01.1234567');  

Diese Anweisung gibt 1900, 1, 1 zurück. Das Argument date verfügt über einen Zahlenwert von 0. 0 wird von SQL Server als 1. Januar 1900 interpretiert.

SELECT YEAR(0), MONTH(0), DAY(0);  

Weitere Informationen

CAST und CONVERT (Transact-SQL)