sql >> Databáze >  >> RDS >> Sqlserver

3 způsoby, jak extrahovat měsíc z data na SQL Server (T-SQL)

Zde jsou tři funkce T-SQL, které můžete použít k extrahování měsíce z data na serveru SQL.

MONTH()

Nejviditelnější funkcí, kterou lze použít, je MONTH() funkce. Tato funkce přijímá jeden argument:datum.

DECLARE @date date = '2020-10-25';
SELECT MONTH(@date);

Výsledek:

10

DATEPART()

DATEPART() funkce přijímá dva argumenty:první argument je část data, které chcete extrahovat, a druhý argument je skutečné datum, ze kterého jej chcete extrahovat.

DECLARE @date date = '2020-10-25';
SELECT DATEPART(month, @date);

Výsledek:

10

V tomto příkladu jsem použil month jako první argument. Máte také možnost použít mm nebo m . Ať už použijete kteroukoli, výsledek je stejný.

DECLARE @date date = '2020-10-25'
SELECT 
  DATEPART(month, @date) AS month,
  DATEPART(mm, @date) AS mm,
  DATEPART(m, @date) AS m;

Výsledek:

 +---------+------+-----+
 | month   | mm   | m   |
 |---------+------+-----|
 | 10      | 10   | 10  |
 +---------+------+-----+ 

FORMAT()

FORMAT() funkci lze také použít k vrácení měsíce.

DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM');

Výsledek:

10

Alternativně můžete použít MMMM vrátíte celý název měsíce nebo MMM vrátíte krátký název měsíce.


  1. MySQL Alter Stored Procedure

  2. Složený primární klíč vs další sloupec ID?

  3. neúplné informace z dotazu na pg_views

  4. Chyba soketu Postgresql na OSX 10.7.3 při spuštění Django's syncdb