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.