Freigeben über


DAY (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics 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 )  

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)