MÅNAD (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Returnerar ett heltal som representerar månaden för det angivna datumet.

En översikt över alla datatyper och funktioner för datum och tid Transact-SQL finns i Datatyper och funktioner för datum och tid (Transact-SQL).

Transact-SQL syntaxkonventioner

Syntax

MONTH ( date )  

Arguments

date
Är ett uttryck som kan lösas till ett värde för tid,datum, smalldatetime, datetime2 eller datetimeoffset-värde. Datumargumentet kan vara ett uttryck, kolumnuttryck, användardefinierad variabel eller strängbokstav.

Returtyp

int

Returvärde

MÅNAD ger samma värde som DATEPART (månad, datum).

Om datumet endast innehåller en tidsdel är returvärdet 1, basmånaden.

Examples

Följande påstående ger .4 Det här är månadens nummer.

SELECT MONTH('2007-04-30T01:01:01.1234567 -07:00');  

Följande påstående ger .1900, 1, 1 Argumentet för datum är talet 0. SQL Server tolkas 0 som 1 januari 1900.

SELECT YEAR(0), MONTH(0), DAY(0);  

Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)

I följande exempel returneras 4. Det här är månadens nummer.

-- Uses AdventureWorks  
  
SELECT TOP 1 MONTH('2007-04-30T01:01:01.1234')   
FROM dbo.DimCustomer;  

I följande exempel returneras 1900, 1, 1. Argumentet för datum är talet 0. SQL Server tolkas 0 som 1 januari 1900.

-- Uses AdventureWorks  
  
SELECT TOP 1 YEAR(0), MONTH(0), DAY(0) FROM dbo.DimCustomer;  

Se även

CAST och CONVERT (Transact-SQL)