Ето три T-SQL функции, които можете да използвате, за да извлечете месеца от дата в SQL Server.
MONTH()
Най-очевидната функция за използване е MONTH()
функция. Тази функция приема един аргумент:датата.
DECLARE @date date ='2020-10-25';ИЗБЕРЕТЕ МЕСЕЦ(@date);
Резултат:
10
DATEPART()
DATEPART()
функцията приема два аргумента:първият аргумент е частта от датата, която искате да извлечете, а вторият аргумент е действителната дата, от която искате да я извлечете.
ДЕКЛАРИРАЙТЕ @date date ='2020-10-25';ИЗБЕРЕТЕ ДАТА ЧАСТ(месец, @дата);
Резултат:
10
В този пример използвах месец
като първи аргумент. Освен това имате възможност да използвате mm
или m
. Който и да използвате, резултатът е същият.
ДЕКЛАРИРАЙТЕ @date date ='2020-10-25'ИЗБЕРЕТЕ DATEPART(месец, @дата) КАТО месец, DATEPART(mm, @date) КАТО mm, DATEPART(m, @date) КАТО m;код>
Резултат:
<пред> +--------+------+-----+ | месец | мм | м | |--------+------+-----| | 10 | 10 | 10 | +---------+------+-----+FORMAT()
FORMAT()
функцията може да се използва и за връщане на месеца.
DECLARE @date date ='2020-10-25';ИЗБЕРЕТЕ ФОРМАТ(@date, 'MM');
Резултат:
10
Като алтернатива можете да използвате MMMM
за да върнете пълното име на месеца или MMM
за да върнете краткото име на месеца.