Megosztás a következőn keresztül:


EOMONTH (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai 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