sql >> Database >  >> RDS >> Sqlserver

3 manieren om de maand uit een datum te extraheren in SQL Server (T-SQL)

Hier zijn drie T-SQL-functies die u kunt gebruiken om de maand uit een datum in SQL Server te halen.

MONTH()

De meest voor de hand liggende functie om te gebruiken is de MONTH() functie. Deze functie accepteert één argument:de datum.

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

Resultaat:

10

DATEPART()

De DATEPART() functie accepteert twee argumenten:het eerste argument is het deel van de datum dat u wilt extraheren, en het tweede argument is de werkelijke datum waaruit u het wilt extraheren.

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

Resultaat:

10

In dit voorbeeld gebruikte ik month als eerste argument. Je hebt ook de mogelijkheid om mm . te gebruiken of m . Welke je ook gebruikt, het resultaat is hetzelfde.

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

Resultaat:

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

FORMAT()

De FORMAT() functie kan ook worden gebruikt om de maand terug te geven.

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

Resultaat:

10

U kunt ook MMMM . gebruiken om de naam van de volledige maand terug te geven, of MMM om de naam van de korte maand terug te geven.


  1. Waarom is het invoegen van MySQL InnoDB zo traag?

  2. Evolutie van fouttolerantie in PostgreSQL:replicatiefase

  3. Partitioneren op een budget

  4. Zoek de partitioneringskolom voor een gepartitioneerde tabel in SQL Server (T-SQL)