sql >> Database teknologi >  >> RDS >> Sqlserver

3 måder at udtrække måneden fra en dato i SQL Server (T-SQL)

Her er tre T-SQL-funktioner, som du kan bruge til at udtrække måneden fra en dato i SQL Server.

MONTH()

Den mest oplagte funktion at bruge er MONTH() fungere. Denne funktion accepterer ét argument:datoen.

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

Resultat:

10

DATEPART()

DATEPART() funktion accepterer to argumenter:det første argument er den del af datoen, du vil udtrække, og det andet argument er den faktiske dato, du vil udtrække det fra.

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

Resultat:

10

I dette eksempel brugte jeg month som det første argument. Du har også mulighed for at bruge mm eller m . Uanset hvilken du bruger, er resultatet det samme.

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() funktion kan også bruges til at returnere måneden.

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

Resultat:

10

Du kan alternativt bruge MMMM for at returnere det fulde månedsnavn eller MMM for at returnere det korte månedsnavn.


  1. Saml en enkelt kolonne i forespørgslen med mange kolonner

  2. Forstå indekser i MySQL:Del 1

  3. Hvordan tilføjes indledende nul i et tal i Oracle SQL-forespørgsel?

  4. JSON_CONTAINS_PATH() Eksempler i MySQL