Oto trzy funkcje T-SQL, których możesz użyć do wyodrębnienia miesiąca z daty w SQL Server.
MONTH()
Najbardziej oczywistą funkcją do użycia jest MONTH()
funkcjonować. Ta funkcja przyjmuje jeden argument:datę.
DECLARE @date date = '2020-10-25';
SELECT MONTH(@date);
Wynik:
10
DATEPART()
DATEPART()
funkcja przyjmuje dwa argumenty:pierwszy argument to część daty, którą chcesz wyodrębnić, a drugi argument to rzeczywista data, z której chcesz ją wyodrębnić.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(month, @date);
Wynik:
10
W tym przykładzie użyłem month
jako pierwszy argument. Masz również możliwość użycia mm
lub m
. Niezależnie od tego, którego używasz, wynik jest taki sam.
DECLARE @date date = '2020-10-25'
SELECT
DATEPART(month, @date) AS month,
DATEPART(mm, @date) AS mm,
DATEPART(m, @date) AS m;
Wynik:
+---------+------+-----+ | month | mm | m | |---------+------+-----| | 10 | 10 | 10 | +---------+------+-----+
FORMAT()
FORMAT()
funkcja może być również użyta do zwrócenia miesiąca.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM');
Wynik:
10
Możesz alternatywnie użyć MMMM
aby zwrócić pełną nazwę miesiąca, lub MMM
aby zwrócić skróconą nazwę miesiąca.