SqlSkull

Az SQL EOMONTH() függvény egy dátumfüggvény, egy megadott dátum hónapjának utolsó napját adja vissza, opcionális eltolással.

SYNTAX

EOMONTH (Date, )

A dátum egy dátum, amely a hónap utolsó napjának kinyerésére szolgál.

A második argumentum az offset egy egész szám, amely megadja a dátumhoz hozzáadandó hónapok számát .

A pozitív offset érték a következő hónap utolsó napját adja vissza, a negatív offset érték pedig az előző hónap utolsó napját.

Nézzünk egy példát az EOMONTH() függvényre az SQL Serverben.

Az EOMONTH függvény használata az adott dátum hónap utolsó napjának lekérdezéséhez

A következő utasítás az EOMONTH függvényt használja, és visszaadja a hónap utolsó napját az adott dátumhoz.

DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate) AS 

Mint látható, Visszaadja a hónap utolsó napját a dátumhoz =’1996-07-15 00:00:00.000′. Itt nem adunk meg eltolást, mivel csak az adott dátum utolsó napját szeretnénk.

EOMONTH függvény használata a következő hónap utolsó napjának kinyeréséhez az adott dátumból

A következő utasítás az EOMONTH függvényt használja, és a következő hónap utolsó napját adja vissza az adott dátumból.

Ez azt jelenti, hogy az EOMONTH month 1 hónapot ad hozzá a ‘1996-07-15 00:00:00.000’ bemeneti dátumhoz, és visszaadja a következő hónap utolsó napját.

DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate, 1) AS 

A kívánt eredmény eléréséhez bármilyen pozitív offset értéket is megadhatunk, például 3, 4,…stb.

Az EOMONTH függvény használata az előző hónap utolsó napjának megadásához az adott dátumtól

A következő példában az első utasítás az EOMONTH függvényt használja, és az előző hónap utolsó napját adja vissza az adott dátumtól, a második utasítás pedig az előző hónap harmadik napját adja vissza az adott dátumhoz.

DECLARE @orderdate AS DATETIME

SET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate,-1) AS select EOMONTH(@orderdate,-3) as 

Az első utasításban az eltolási érték -1, hogy megkapjuk az előző hónap utolsó napját az ‘1996-07-15 00:00:00.000’ dátumtól .

A második utasításban az eltolási érték -3, hogy megkapjuk a hónap utolsó napját, azaz a harmadik előző hónapot az ‘1996-07-15 00:00:00.000’ dátumtól.

Amint látható, az első utasítás kimenete az előző hónap utolsó napja, azaz JÚNIUS, mivel az aktuális dátum hónapja JÚLIUS, így a kimenet ‘1996-06-30’.
A második utasítás kimenete hasonló módon a harmadik előző hónap utolsó napja, azaz ÁPRILIS, mivel az aktuális dátum hónapja JÚLIUS, így a harmadik előző hónap az ÁPRILIS lenne, és április utolsó napja ‘1996-04-30’ lenne.
Ha csak egy napra van szüksége a dátumból, akkor a DAY() függvényt használhatja, hogy csak az utolsó napot kapja meg a dátumból.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT DAY(EOMONTH(@orderdate,-1)) AS select DAY(EOMONTH(@orderdate,-3)) as 
Szintén Olvassa…
SQL alapismeretek oktatókönyv SQL haladó oktatókönyv SSRS Interjú kérdés & A
SQL Create table SQL Server Stored Procedure Create a New SSRS Project List Of SQL Server basics to Advance Level Interview Q & A
SQL ALTER TABLE SQL Server Merge Create a Shared Data Source in SSRS SQL Server Question & Válasz kvíz
SQL Drop SQL Server Pivot Táblázatos jelentés / részletjelentés készítése SSRS-ben
….. További …. Bővebben ….Tovább
Power BI Tutorial Azure Tutorial Python Tutorial SQL Server Tippek & Trükkök
Letöltés és telepítés Power BI Desktop Azure tároló fiók létrehozása Python megtanulása & ML lépésről lépésre Sötét téma aktiválása az SQL Server Management studio-ban
A Power BI csatlakoztatása az SQL Serverhez Fájlok feltöltése az Azure tárolókonténerbe SQL Server Template Explorer
Report ToolTip oldalak létrehozása a Power BI-ban Az Azure SQL adatbázis-kiszolgáló létrehozása Sorszámok megjelenítése a lekérdezésszerkesztő ablakban
….Tovább ….More ….More

556 összes megtekintés, 10 megtekintés ma

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.