Az SQL EOMONTH az egyik Date függvény egy adott dátum utolsó hónapjának megjelenítésére szolgál. Ez az EOMONTH függvény lehetővé teszi egy második argumentum hozzáadását (opcionális) az előre- és hátralépéshez.
Az SQL Server EOMONTH függvény alapvető szintaxisa az alábbiakban látható:
EOMONTH (Date, Months to add)
Date: Kérjük, adja meg az érvényes dátumot. Ez lehet oszlopadat, kifejezés vagy bármilyen változó.
Hónapok hozzáadása: Ez egy opcionális argumentum. Kérjük, adja meg az áthelyezendő hónapok számát:
- Ha a második argumentumként (Number) pozitív egész számot ad meg, az SQL Server EOMONTH függvénye a megadott számú hónapra lép előre. És megjeleníti az adott hónap utolsó dátumát.
- Ha második argumentumként (Number) a negatív egész számot adja meg, akkor az EOMONTH függvény egy megadott számú hónapig visszafelé mozog, és megjeleníti az adott hónap utolsó dátumát.
SQL EOMONTH példa 1
Ezzel az SQL példával egy datetime2 adattípusú változót fogunk deklarálni. Következő, megkeressük ennek a változónak az utolsó napját (egy hónapban) date
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today, EOMONTH(@Date) AS
Egy @Date nevű változót deklaráltunk, és ehhez a változóhoz rendeltük a dátumot és az időt
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567'
EOMONTH függvény jelen van a következő utasításban, amely megtalálja a 8. hónap (vagy augusztus)
EOMONTH(@Date) AS
SQL EOMONTH pozitív és negatív egész számmal
Az Sql Server EOMONTH példában, a pozitív és negatív egész számokat fogjuk használni második argumentumként, hogy megmutassuk egy párhuzamos időszak utolsó napjait
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today , EOMONTH (@Date, 2) AS , EOMONTH (@Date, -1) AS
Az EOMONTH függvényben két argumentumot használtunk, és a második argumentum egy pozitív egész szám. Tehát a következő utasítás 2 hónapra lép előre. Ez azt jelenti, hogy (8 + 2 = 10) Az SQL Server EOMONTH a 10. hónap (vagy október) utolsó napját fogja megtalálni.
EOMONTH(@Date, 2) AS
Két argumentumot használtunk az EOMONTH függvényben, és ezúttal negatív egész számot használtunk második argumentumként. Tehát a következő utasítás 1 hónappal hátrébb fog lépni. Ez azt jelenti, hogy (8 – 1 = 7) Az SQL Server EOMONTH a 7. hónap (vagy július) utolsó napját fogja megtalálni.
EOMONTH(@Date, -1) AS
SQL EOMONTH Példa 2
Ebben a Dátum függvény példában az Egyéni lekérdezést fogjuk használni, és az EOMONTH függvény segítségével meg fogjuk találni az aktuális hónap, az előző és a következő időszak utolsó napját.
SELECT + ' '+ AS , , , ,EOMONTH() AS ,EOMONTH(, 2) AS ,EOMONTH(, -2) AS FROM ..
.