sql >> Databáze >  >> RDS >> Database

Jak získat měsíc z data v T-SQL

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


  1. Jak uložit adresářovou/hierarchii/stromovou strukturu do databáze?

  2. ORA-1114 Spuštěný Datapatch

  3. Tisk tabulky neodpovídá velikosti stránky

  4. Online MCQ kvíz PL/SQL