SQL EOMONTH er en af de datofunktioner, der bruges til at vise den sidste måned for en given dato. Denne EOMONTH-funktion giver dig mulighed for at tilføje et andet argument (valgfrit) for at bevæge dig fremad og tilbage.
Den grundlæggende syntaks for SQL Server EOMONTH-funktionen er som vist nedenfor:
EOMONTH (Date, Months to add)
Date: Angiv venligst den gyldige dato. Det kan være kolonnedata, udtryk eller en hvilken som helst variabel.
Måneder, der skal tilføjes: Dette er et valgfrit argument. Angiv venligst det antal måneder, du vil flytte:
- Hvis du angiver det positive hele tal som det andet argument (Number), vil SQL Server EOMONTH-funktionen flytte fremad til et angivet antal måneder. Og viser den sidste dato for den pågældende måned.
- Hvis du angiver det negative heltal som det andet argument (Antal), vil EOMONTH-funktionen bevæge sig tilbage til et angivet antal måneder og vise den sidste dato for den pågældende måned.
SQL EOMONTH Eksempel 1
I dette SQL-eksempel skal vi deklarere en variabel af datatypen datetime2. Næste, skal vi finde den sidste dag (i en måned) for denne variabel date
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today, EOMONTH(@Date) AS
Vi erklærede en variabel kaldet @Date og tildelte dato og klokkeslæt til denne variabel
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567'
EOMONTH funktionen i følgende erklæring finder den sidste dag i den 8. måned (eller august)
EOMONTH(@Date) AS
SQL EOMONTH med positivt og negativt heltal
I dette Sql Server EOMONTH-eksempel, vil vi bruge positive og negative heltal som et andet argument for at vise dig de sidste dage i en parallel periode
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today , EOMONTH (@Date, 2) AS , EOMONTH (@Date, -1) AS
Vi brugte to argumenter i EOMONTH-funktionen, og det andet argument er et positivt heltal. Så den følgende erklæring vil rykke frem til 2 måneder. Det betyder, at (8 + 2 = 10) SQL Server EOMONTH vil finde den sidste dag i den 10. måned (eller oktober).
EOMONTH(@Date, 2) AS
Vi brugte to argumenter i EOMONTH-funktionen, og denne gang brugte vi Negative heltal som andet argument. Så den følgende erklæring vil bevæge sig baglæns til 1 måned. Det betyder (8 – 1 = 7) SQL Server EOMONTH vil finde den sidste dag i den 7. måned (eller juli).
EOMONTH(@Date, -1) AS
SQL EOMONTH Eksempel 2
I dette eksempel på datofunktionen vil vi bruge den brugerdefinerede forespørgsel og finde den sidste dag i den aktuelle måned, den forrige periode og den næste periode ved hjælp af EOMONTH-funktionen.
SELECT + ' '+ AS , , , ,EOMONTH() AS ,EOMONTH(, 2) AS ,EOMONTH(, -2) AS FROM ..