SqlSkull

SQL EOMONTH() funktionen er en dato funktion, den returnerer den sidste dag i måneden for en specificeret dato, med en valgfri offset.

SYNTAX

EOMONTH (Date, )

Date er en dato, der bruges til at få en sidste dag i måneden.

Det andet argument offset er et heltal, der angiver det antal måneder, der skal lægges til datoen .

Positiv offset-værdi returnerer næste måneds sidste dag, og negativ offset-værdi returnerer den foregående måneds sidste dag.

Lader os se på et eksempel på funktionen EOMONTH() i SQL Server.

Anvendelse af EOMONTH-funktionen til at få den sidste dag i måneden for en bestemt dato

Følgende erklæring bruger EOMONTH-funktionen og returnerer den sidste dag i måneden for en given dato.

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

Som du kan se, returnerer det en sidste dag i måneden for dato =’1996-07-15 00:00:00:00.000′. Her giver vi ikke en offset, da vi kun ønsker den sidste dag for den givne dato.

Anvendelse af EOMONTH-funktionen til at få sidste dag i næste måned fra en given dato

Følgende erklæring bruger EOMONTH-funktionen og returnerer den sidste dag i næste måned fra den givne dato.

Her har vi givet en offset-værdi 1, hvilket betyder, at EOMONTH month tilføjer 1 måned til inputdatoen ‘1996-07-15 00:00:00:00.000’ og returnerer næste måneds sidste dag.

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

Du kan også videregive en hvilken som helst positiv offset-værdi såsom 3, 4,. osv. for at få det ønskede resultat.

Anvendelse af EOMONTH-funktionen til at få sidste dag i den foregående måned fra en given dato

I følgende eksempel bruger første erklæring EOMONTH-funktionen og returnerer den sidste dag i den foregående måned fra en given dato, og anden erklæring returnerer den sidste dag i den tredje foregående måned for den givne dato.

DECLARE @orderdate AS DATETIME

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

I den første erklæring har vi angivet en offset-værdi på -1 for at få den sidste dag i den foregående måned fra datoen “1996-07-15 00:00:00:00.000” .

I den anden erklæring er offset-værdien -3 for at få den sidste dag i måneden, dvs. den tredje foregående måned, fra datoen “1996-07-15 00:00:00:00.000”.

Som du kan se, er outputtet af den første erklæring den sidste dag i den foregående måned, som er JUNI, da måneden for den aktuelle givne dato er JULI, så outputtet er ‘1996-06-30’.
På samme måde er resultatet af den anden erklæring den sidste dag i den tredje foregående måned, nemlig APRIL, da måneden for den aktuelle dato er JULY, så den tredje foregående måned er APRIL, og den sidste dag i april er “1996-04-30”.
Hvis du kun vil have en dagsdel fra datoen, kan du bruge funktionen DAY() til kun at få den sidste dag fra datoen.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT DAY(EOMONTH(@orderdate,-1)) AS select DAY(EOMONTH(@orderdate,-3)) as 
Læs også…
SQL Basics Tutorial SQL Advance Tutorial SSRS Interview Q & A
SQL Opret tabel SQL Server Stored Procedure Opret et nyt SSRS-projekt Liste over SQL Server-grundelementer til interview på avanceret niveau Q & A
SQL ALTER TABLE SQL Server Merge Skab en delt datakilde i SSRS SQL Server Spørgsmål & Svar Quiz
SQL Drop SQL Server Pivot Opret en SSRS Tabular Report / Detail Report
….. Mere …. Mere ….Mere
Power BI Vejledning Azure Vejledning Python Vejledning SQL Server Tips & Tricks
Download og installer Power BI Desktop Opret en Azure-lagringskonto Lær Python & ML Trin for trin Aktiver mørkt tema i SQL Server Management studio
Opkobl Power BI til SQL Server Opload filer til Azure-lagringsbeholder SQL Server Template Explorer
Opret rapport ToolTip-sider i Power BI Opret Azure SQL-databaseserver Visning af linjenumre i Query Editor-vinduet
….Mere ….More ….More

556 samlede visninger, 10 visninger i dag

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.