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.