Problém:
Chcete získat měsíc z pole data v databázi SQL Server.
Příklad:
Naše databáze obsahuje tabulku s názvem Furniture
s údaji ve sloupcích Id
, Name
a ProducedDate
.
Id | Jméno | Datum výroby |
---|---|---|
1 | pohovka | 2018-01-10 |
2 | židle | 2018-01-05 |
3 | stůl | 20. 6. 2018 |
4 | knihovna | 15. 11. 2018 |
Pojďme získat měsíc z ProducedDate
každého produktu a zjistit, jaký nábytek byl v daném měsíci vyroben.
Řešení:
Použijeme MONTH()
funkce. Zde je dotaz, který byste napsali:
SELECT Name, MONTH(ProducedDate) AS ProducedMonth FROM Furniture;
Zde je výsledek dotazu:
Jméno | Měsíc výroby |
---|---|
pohovka | 1 |
židle | 1 |
stůl | 6 |
knihovna | 11 |
Diskuse:
Chcete-li získat měsíc z pole data na serveru SQL Server, použijte MONTH()
funkce. Tato funkce má pouze jeden argument – datum. Může se jednat o datový typ data nebo data a času. (V našem příkladu sloupec ProducedDate
je z datum datový typ.) Argumentem může být název sloupce nebo výraz. (V našem příkladu je to ProducedDate
sloupec).
MONTH()
vrátí číslo měsíce jako celé číslo od 1 do 12. Pro stůl položka, ProducedMonth
hodnota je 6 (vráceno z 'YYYY-MM-DD'
datum '2018-06-20'
).