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.