De SQL EOMONTH is een van de Date Functie wordt gebruikt om de laatste maand van een bepaalde datum weer te geven. Met deze EOMONTH functie kunt u een tweede argument (optioneel) toevoegen om vooruit en achteruit te gaan.
De basissyntaxis van de SQL Server EOMONTH functie is zoals hieronder weergegeven:
EOMONTH (Date, Months to add)
Datum: Geef de geldige datum op. Het kan gaan om kolomgegevens, expressie, of een variabele.
Maand toe te voegen: Dit is een optioneel argument. Geef het aantal maanden op dat u wilt verschuiven:
- Als u als tweede argument (Getal) een positief geheel getal opgeeft, zal de SQL Server EOMONTH functie naar een opgegeven aantal maanden verschuiven. En de laatste datum van die maand weergeven.
- Als u het negatieve gehele getal als tweede argument (Getal) opgeeft, zal de EOMONTH functie teruggaan naar een opgegeven aantal maanden en de laatste datum van die maand weergeven.
SQL EOMONTH Voorbeeld 1
In dit SQL-voorbeeld gaan we een variabele van datetime2 datatype opgeven. Vervolgens, gaan we op zoek naar de laatste dag (in een maand) van die variabele date
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today, EOMONTH(@Date) AS
We hebben een variabele met de naam @Date gedeclareerd en de datum en tijd aan die variabele toegewezen
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567'
EOMONTH functie in het volgende statement vindt de laatste dag van de 8e maand (of augustus)
EOMONTH(@Date) AS
SQL EOMONTH met Positief en Negatief geheel getal
In dit Sql Server EOMONTH voorbeeld, gaan we de positieve en negatieve gehele getallen als tweede argument gebruiken om u de laatste dagen van een parallelle periode te tonen
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today , EOMONTH (@Date, 2) AS , EOMONTH (@Date, -1) AS
We hebben twee argumenten gebruikt in de EOMONTH-functie, en het tweede argument is een positief geheel getal. Dus, de volgende verklaring zal vooruit gaan naar 2 maanden. Dit betekent dat (8 + 2 = 10) SQL Server EOMONTH de laatste dag van de 10e maand (of oktober) zal vinden.
EOMONTH(@Date, 2) AS
We hebben twee argumenten gebruikt in de EOMONTH-functie, en deze keer hebben we een negatief geheel getal als tweede argument gebruikt. Dus, het volgende statement zal 1 maand achteruit gaan. Het betekent (8 – 1 = 7) SQL Server EOMONTH vindt de laatste dag van de 7e maand (of juli).
EOMONTH(@Date, -1) AS
SQL EOMONTH Voorbeeld 2
In dit Datum functie voorbeeld, gaan we gebruik maken van de aangepaste query en de laatste dag van de huidige maand, de vorige periode, en de volgende periode met behulp van EOMONTH functie te vinden.
SELECT + ' '+ AS , , , ,EOMONTH() AS ,EOMONTH(, 2) AS ,EOMONTH(, -2) AS FROM ..