SQL EOMONTH är en av datumfunktionerna som används för att visa den sista månaden för ett visst datum. Med EOMONTH-funktionen kan du lägga till ett andra argument (valfritt) för att gå framåt och bakåt.

Den grundläggande syntaxen för SQL Server EOMONTH-funktionen visas nedan:

EOMONTH (Date, Months to add)

Date: Ange ett giltigt datum. Det kan vara kolonndata, uttryck eller någon variabel.

Månader att lägga till: Detta är ett valfritt argument. Ange det antal månader du vill flytta:

  • Om du anger ett positivt heltal som det andra argumentet (Number) flyttar SQL Server EOMONTH-funktionen fram till ett angivet antal månader. Och visa det sista datumet för den månaden.
  • Om du anger det negativa heltalet som det andra argumentet (Antal) kommer EOMONTH-funktionen att flytta sig bakåt till ett angivet antal månader och visa det sista datumet för den månaden.

SQL EOMONTH Exempel 1

I det här SQL-exemplet ska vi deklarera en variabel av datatypen datetime2. Nästa, ska vi hitta den sista dagen (i en månad) för den variabeln date

DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today, EOMONTH(@Date) AS 

Vi deklarerade en variabel som heter @Date och tilldelade datum och tid till den variabeln

DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567'

EOMONTH funktionen som finns i följande uttalande kommer att hitta den sista dagen i den åttonde månaden (eller augusti)

EOMONTH(@Date) AS 

SQL EOMONTH med positivt och negativt heltal

I detta Sql Server EOMONTH exempel, kommer vi att använda positiva och negativa heltal som ett andra argument för att visa dig de sista dagarna i en parallell period

DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today , EOMONTH (@Date, 2) AS , EOMONTH (@Date, -1) AS 

Vi använde två argument i EOMONTH-funktionen, och det andra argumentet är ett positivt heltal. Så följande uttalande kommer att flytta fram till två månader. Det betyder att (8 + 2 = 10) SQL Server EOMONTH kommer att hitta den sista dagen i den tionde månaden (eller oktober).

EOMONTH(@Date, 2) AS 

Vi använde två argument i EOMONTH-funktionen, och den här gången använde vi negativt heltal som andra argument. Så följande uttalande kommer att flytta sig bakåt till 1 månad. Det betyder att (8 – 1 = 7) SQL Server EOMONTH kommer att hitta den sista dagen i den sjunde månaden (eller juli).

EOMONTH(@Date, -1) AS 

SQL EOMONTH Exempel 2

I det här exemplet med datumfunktionen kommer vi att använda den anpassade frågan och ta reda på den sista dagen i den aktuella månaden, den föregående perioden och nästa period med hjälp av EOMONTH-funktionen.

SELECT + ' '+ AS , , , ,EOMONTH() AS ,EOMONTH(, 2) AS ,EOMONTH(, -2) AS FROM ..

Lämna ett svar

Din e-postadress kommer inte publiceras.