sql >> Databasteknik >  >> RDS >> Sqlserver

3 sätt att extrahera månaden från ett datum i SQL Server (T-SQL)

Här är tre T-SQL-funktioner som du kan använda för att extrahera månaden från ett datum i SQL Server.

MONTH()

Den mest uppenbara funktionen att använda är MONTH() fungera. Denna funktion accepterar ett argument:datumet.

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

Resultat:

10

DATEPART()

DATEPART() funktion accepterar två argument:det första argumentet är den del av datumet som du vill extrahera, och det andra argumentet är det faktiska datumet som du vill extrahera det från.

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

Resultat:

10

I det här exemplet använde jag month som första argument. Du har också möjlighet att använda mm eller m . Vilken du än använder blir resultatet detsamma.

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

Resultat:

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

FORMAT()

FORMAT() funktionen kan också användas för att returnera månaden.

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

Resultat:

10

Du kan alternativt använda MMMM för att returnera hela månadens namn, eller MMM för att returnera det korta månadsnamnet.


  1. PostgreSQL:FEL:42601:en kolumndefinitionslista krävs för funktioner som returnerar post

  2. Hur man använder AI för SQL Tuning för en riktig automatiserad process

  3. Hur man konverterar sträng till tidsstämpel utan tidszon

  4. Så här fixar du "Ogiltigt objektnamn 'OPENJSON'." i SQL Server