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' ).