Delen via


ELKE MAAND (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform Systeem (PDW)SQL-database in Microsoft Fabric

Deze functie geeft de laatste dag van de maand terug met een opgegeven datum, met een optionele offset.

Aanbeveling

In SQL Server 2022 (16.x) en latere versies kun je DATETRUNC gebruiken om het begin van de maand te berekenen.

Transact-SQL syntaxis-conventies

Syntaxis

EOMONTH ( start_date [ , month_to_add ] )

Arguments

start_date

Een datumuitdrukking die de datum aangeeft waarop de laatste dag van de maand moet worden teruggegeven.

month_to_add

Een optionele gehele uitdrukking die het aantal maanden specificeert dat aan start_date moet worden opgeteld.

Als het argument month_to_add een waarde heeft, telt EOMONTH dan het opgegeven aantal maanden op aan start_date en geeft vervolgens de laatste dag van de maand terug voor de resulterende datum. Als deze toevoeging het geldige databereik overschrijdt, ontstaat er EOMONTH een fout.

Retourtypen

date

Opmerkingen

De EOMONTH functie kan remote worden gekoppeld aan instanties die SQL Server 2012 (11.x) en latere versies draaien. Het kan niet remote naar instanties met een versie vóór SQL Server 2012 (11.x) worden uitgevoerd.

Voorbeelden

Eén. EOMONTH met expliciet datum-tijdtype

DECLARE @date DATETIME = '12/1/2024';

SELECT EOMONTH(@date) AS Result;
GO

Hier is het resultatenoverzicht.

Result
------------
2024-12-31

B. EOMONTH met stringparameter en impliciete conversie

DECLARE @date VARCHAR(255) = '12/1/2024';

SELECT EOMONTH(@date) AS Result;
GO

Hier is het resultatenoverzicht.

Result
------------
2024-12-31

C. EOMONTH met en zonder de month_to_add parameter

De waarden die in deze resultaatsets worden getoond, weerspiegelen een uitvoeringsdatum tussen en inclusief 12/01/2024 en 12/31/2024.

DECLARE @date DATETIME = '2024-12-31';

SELECT EOMONTH(@date) AS 'This Month';
SELECT EOMONTH(@date, 1) AS 'Next Month';
SELECT EOMONTH(@date, -1) AS 'Last Month';
GO

Hier is het resultatenoverzicht.

This Month
-----------------------
2024-12-31

Next Month
-----------------------
2025-01-31

Last Month
-----------------------
2024-11-30