Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

3 Möglichkeiten zum Extrahieren des Monats aus einem Datum in SQL Server (T-SQL)

Hier sind drei T-SQL-Funktionen, die Sie verwenden können, um den Monat aus einem Datum in SQL Server zu extrahieren.

MONTH()

Die naheliegendste zu verwendende Funktion ist MONTH() Funktion. Diese Funktion akzeptiert ein Argument:das Datum.

DECLARE @date date = '2020-10-25';
SELECT MONTH(@date);

Ergebnis:

10

DATEPART()

Der DATEPART() Die Funktion akzeptiert zwei Argumente:Das erste Argument ist der Teil des Datums, den Sie extrahieren möchten, und das zweite Argument ist das tatsächliche Datum, aus dem Sie es extrahieren möchten.

DECLARE @date date = '2020-10-25';
SELECT DATEPART(month, @date);

Ergebnis:

10

In diesem Beispiel habe ich month verwendet als erstes Argument. Sie haben auch die Möglichkeit, mm zu verwenden oder m . Welches Sie auch verwenden, das Ergebnis ist dasselbe.

DECLARE @date date = '2020-10-25'
SELECT 
  DATEPART(month, @date) AS month,
  DATEPART(mm, @date) AS mm,
  DATEPART(m, @date) AS m;

Ergebnis:

 +---------+------+-----+
 | month   | mm   | m   |
 |---------+------+-----|
 | 10      | 10   | 10  |
 +---------+------+-----+ 

FORMAT()

Das FORMAT() Die Funktion kann auch verwendet werden, um den Monat zurückzugeben.

DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM');

Ergebnis:

10

Alternativ können Sie MMMM verwenden um den vollständigen Monatsnamen zurückzugeben, oder MMM um den kurzen Monatsnamen zurückzugeben.