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
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”.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT DAY(EOMONTH(@orderdate,-1)) AS select DAY(EOMONTH(@orderdate,-3)) as
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