Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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