SqlSkull

SQL EOMONTH() functie is een datum functie, het geeft de laatste dag van de maand van een opgegeven datum, met een optionele offset.

SYNTAX

EOMONTH (Date, )

Datum is een datum die wordt gebruikt om een laatste dag van de maand te krijgen.

Tweede argument offset is een geheel getal dat het aantal maanden aangeeft dat bij de datum moet worden opgeteld.

Positieve offset-waarde geeft de laatste dag van de volgende maand en negatieve offset-waarde geeft de laatste dag van de vorige maand.

Laten we eens kijken naar een voorbeeld van functie EOMONTH() in SQL Server.

Gebruik EOMONTH Functie om laatste dag van de maand van specifieke datum

Het volgende statement, gebruikt EOMONTH functie en retourneert de laatste dag van de maand voor gegeven datum.

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

Zoals u kunt zien, wordt de laatste dag van de maand voor datum =’1996-07-15 00:00:00.000′ teruggegeven. Hier geven we geen offset op omdat we alleen de laatste dag van de opgegeven datum willen.

De functie EOMONTH gebruiken om de laatste dag van de volgende maand van de opgegeven datum te krijgen

Het volgende statement gebruikt de functie EOMONTH, en geeft de laatste dag van de volgende maand van de opgegeven datum.

Hier hebben we een offsetwaarde 1 opgegeven, wat betekent dat EOMONTH maand 1 maand toevoegt aan de ingevoerde datum ‘1996-07-15 00:00:00.000’ en de laatste dag van de volgende maand retourneert.

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

U kunt ook een positieve offsetwaarde doorgeven, zoals 3, 4 enzovoort om het gewenste resultaat te krijgen.

EOMONTH-functie gebruiken om laatste dag van vorige maand van opgegeven datum te krijgen

In het volgende voorbeeld gebruikt het eerste statement de EOMONTH-functie en geeft de laatste dag van de vorige maand van opgegeven datum, en het tweede statement geeft de laatste dag van de derde vorige maand voor opgegeven datum.

DECLARE @orderdate AS DATETIME

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

In het eerste statement hebben we een offsetwaarde opgegeven die -1 is om de laatste dag van de vorige maand van datum ‘1996-07-15 00:00:00.000’ te krijgen

In het tweede statement is de offsetwaarde -3 om de laatste dag van de maand te krijgen die de derde vorige maand is van datum ‘1996-07-15 00:00:00.000’.

Zoals u kunt zien, is de uitvoer van het eerste statement de laatste dag van de vorige maand, namelijk JUNI, aangezien de maand van de huidige opgegeven datum JULI is, dus de uitvoer is ‘1996-06-30’.
Op dezelfde manier is de output van het tweede statement de laatste dag van de derde voorgaande maand die APRIL is, aangezien de maand van de huidige opgegeven datum JULY is, zodat de derde voorgaande maand APRIL zou zijn en de laatste dag van april ‘1996-04-30’ zou zijn.
Als u alleen een dagdeel van de datum wilt, kunt u de functie DAY() gebruiken om alleen de laatste dag van de datum te krijgen.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT DAY(EOMONTH(@orderdate,-1)) AS select DAY(EOMONTH(@orderdate,-3)) as 
Ook lezen…
SQL Basics Tutorial SQL Advance Tutorial SSRS Interview Q & A
SQL tabel maken SQL Server opgeslagen procedure Nieuw SSRS-project maken Lijst met SQL Server-basisbegrippen tot gevorderd niveau Interview Q & A
SQL ALTER TABLE QL Server Merge Create a Shared Data Source in SSRS SQL Server Vraag & Antwoord Quiz
SQL Drop SQL Server Pivot Maak een SSRS Tabellulair Rapport / Detail Rapport
….. Meer …. Meer ….Meer
Power BI Tutorial Azure Tutorial Python Tutorial SQL Server Tips &Trucs
Download en installeer Power BI Desktop Maak een Azure storage account Leer Python & ML stap voor stap Donker thema inschakelen in SQL Server Management studio
Verbind Power BI met SQL Server Bestanden uploaden naar Azure opslagcontainer SQL Server Template Explorer
Maak Rapport ToolTip Pages in Power BI Maak Azure SQL Database Server Weergeven van regelnummers in Query Editor venster
….Meer ….More ….More

556 totale weergaven, 10 weergaven vandaag

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.