Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitikai Platform System (PDW)
SQL adatbázis a Microsoft Fabric-ben
Ez a függvény a hónap utolsó napját adja vissza, amely egy meghatározott dátumot tartalmaz, opcionális elolással.
Jótanács
Az SQL Server 2022 (16.x) és későbbi verziókban a DATETRUNC segítségével kiszámolhatod a hónap kezdetét.
Transact-SQL szintaxis konvenciók
Szemantika
EOMONTH ( start_date [ , month_to_add ] )
Arguments
start_date
Egy dátumkifejezés, amely meghatározza a hónap utolsó napjának visszaküldésének dátumát.
month_to_add
Egy opcionális egész számkifejezés, amely megadja a hónapok számát, amelyet start_date-hoz kell hozzáadni.
Ha a month_to_add érvelésének van értéke, akkor EOMONTH hozzáadjuk a megadott hónapszámot start_date-hoz, majd visszaadja a hónap utolsó napját a kitalált dátumhoz. Ha ez az összeadás túljár az érvényes dátumtartományon, EOMONTH akkor hiba keletkezik.
Visszatérési típusok
date
Megjegyzések
A EOMONTH funkció távirányítást tud SQL Server 2012 (11.x) és újabb verziókat futtató példányokhoz. Nem tud távolról csatlakozni olyan példányokhoz, amelyek SQL Server 2012 (11.x) előtti verzióval rendelkeznek.
Példák
A. EOMONTH explicit datetime típussal
DECLARE @date DATETIME = '12/1/2024';
SELECT EOMONTH(@date) AS Result;
GO
Itt van az eredmények összessége.
Result
------------
2024-12-31
B. EOMONTH string paraméterrel és implicit átalakítással
DECLARE @date VARCHAR(255) = '12/1/2024';
SELECT EOMONTH(@date) AS Result;
GO
Itt van az eredmények összessége.
Result
------------
2024-12-31
C. EOMONTH a month_to_add paraméterrel és anélkül is
Az eredményhalmazokban bemutatott értékek egy végrehajtási dátumot tükröznek és között, beleértve 12/01/2024 és 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
Itt van az eredmények összessége.
This Month
-----------------------
2024-12-31
Next Month
-----------------------
2025-01-31
Last Month
-----------------------
2024-11-30