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.