Samenvatting: in deze tutorial leert u hoe u de SQL Server MONTH()
functie kunt gebruiken om de maand uit een datum te extraheren.
SQL Server MONTH() functie overzicht
De MONTH()
functie geeft een gehele waarde die de maand van een opgegeven datum weergeeft.
Hieronder ziet u de syntaxis van de MONTH()
functie:
Code language: SQL (Structured Query Language) (sql)MONTH(input_date)
De MONTH()
functie neemt een argument dat een letterlijke datumwaarde kan zijn of een expressie die kan oplossen naar een TIME
DATE
SMALLDATETIME
DATETIME
DATETIME2
, of DATETIMEOFFSET
waarde.
De MONTH()
functie retourneert dezelfde waarde als de volgende DATEPART()
functie:
Code language: SQL (Structured Query Language) (sql)DATEPART(month,input_date)
SQL Server MONTH() functievoorbeelden
A) MONTH() functie gebruiken met een letterlijke datumwaarde
Dit voorbeeld gebruikt de MONTH()
functie om een maand te extraheren uit de datum '2020-12-01'
:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH('2020-12-01') ;
Hier is de uitvoer:
month-----------12(1 row affected)
B) MONTH() functie gebruiken met een datumwaarde die alleen tijdgegevens bevat
De MONTH()
functie zal 1 teruggeven als de datumwaarde alleen tijdgegevens bevat:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH('15:30:20') ;
De uitvoer is als volgt:
month-----------1(1 row affected)
C) Gebruik van MONTH() functie met tabel kolommen voorbeeld
We zullen de sales.orders
en sales.order_items
uit de voorbeeld database gebruiken voor demonstratie.
Dit voorbeeld gebruikt de functie MONTH()
om de maandgegevens uit de waarden in de kolom shipped_date
te extraheren. Het retourneert de bruto verkoop per maand in 2018 met behulp van de SUM()
functie en GROUP BY
clausule:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH(shipped_date) , SUM(list_price * quantity) gross_salesFROM sales.orders o INNER JOIN sales.order_items i ON i.order_id = o.order_idWHERE shipped_date IS NOT NULL AND YEAR(shipped_date) = 2017GROUP BY MONTH(shipped_date)ORDER BY ;
De volgende afbeelding toont de uitvoer:
In deze tutorial hebt u geleerd hoe u de maand uit een opgegeven datum kunt extraheren met behulp van de SQL Server MONTH()
functie.