Hier zijn drie T-SQL-functies die u kunt gebruiken om de maand uit een datum in SQL Server te halen.
MONTH()
De meest voor de hand liggende functie om te gebruiken is de MONTH()
functie. Deze functie accepteert één argument:de datum.
DECLARE @date date = '2020-10-25';
SELECT MONTH(@date);
Resultaat:
10
DATEPART()
De DATEPART()
functie accepteert twee argumenten:het eerste argument is het deel van de datum dat u wilt extraheren, en het tweede argument is de werkelijke datum waaruit u het wilt extraheren.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(month, @date);
Resultaat:
10
In dit voorbeeld gebruikte ik month
als eerste argument. Je hebt ook de mogelijkheid om mm
. te gebruiken of m
. Welke je ook gebruikt, het resultaat is hetzelfde.
DECLARE @date date = '2020-10-25'
SELECT
DATEPART(month, @date) AS month,
DATEPART(mm, @date) AS mm,
DATEPART(m, @date) AS m;
Resultaat:
+---------+------+-----+ | month | mm | m | |---------+------+-----| | 10 | 10 | 10 | +---------+------+-----+
FORMAT()
De FORMAT()
functie kan ook worden gebruikt om de maand terug te geven.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM');
Resultaat:
10
U kunt ook MMMM
. gebruiken om de naam van de volledige maand terug te geven, of MMM
om de naam van de korte maand terug te geven.