Funkce SQL EOMONTH je jednou z funkcí data, která slouží k zobrazení posledního měsíce daného data. Tato funkce EOMONTH umožňuje přidat druhý argument (nepovinný) pro posun vpřed a vzad.

Základní syntaxe funkce SQL Server EOMONTH je uvedena níže:

EOMONTH (Date, Months to add)

Date: Zadejte platné datum. Mohou to být data sloupce, výraz nebo libovolná proměnná.

Měsíce, které chcete přidat: Jedná se o nepovinný argument. Zadejte počet měsíců, které chcete přesunout:

  • Pokud jako druhý argument (Number) zadáte kladné celé číslo, funkce SQL Server EOMONTH přesune na zadaný počet měsíců dopředu. A zobrazí poslední datum tohoto měsíce.
  • Pokud jako druhý argument (Číslo) zadáte záporné celé číslo, funkce EOMONTH se posune zpět na zadaný počet měsíců a zobrazí poslední datum tohoto měsíce.

SQL EOMONTH Příklad 1

V tomto příkladu SQL budeme deklarovat proměnnou datového typu datetime2. Další, budeme zjišťovat poslední den (v měsíci) této proměnné date

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

Deklarovali jsme proměnnou @Date a přiřadili jí datum a čas

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

EOMONTH funkce přítomná v následujícím příkazu zjistí poslední den 8. měsíce (neboli srpna)

EOMONTH(@Date) AS 

SQL EOMONTH s kladným a záporným celým číslem

V tomto příkladu Sql Server EOMONTH, použijeme jako druhý argument kladné a záporné celé číslo, abychom vám ukázali poslední dny paralelního období

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

Ve funkci EOMONTH jsme použili dva argumenty, přičemž druhý argument je kladné celé číslo. Následující příkaz se tedy posune o 2 měsíce dopředu. To znamená, že (8 + 2 = 10) SQL Server EOMONTH najde poslední den 10. měsíce (neboli října).

EOMONTH(@Date, 2) AS 

Ve funkci EOMONTH jsme použili dva argumenty a tentokrát jsme jako druhý argument použili záporné celé číslo. Následující příkaz se tedy posune o 1 měsíc zpět. To znamená, že (8 – 1 = 7) SQL Server EOMONTH zjistí poslední den 7. měsíce (neboli července).

EOMONTH(@Date, -1) AS 

SQL EOMONTH Příklad 2

V tomto příkladu funkce Date použijeme vlastní dotaz a pomocí funkce EOMONTH zjistíme poslední den aktuálního měsíce, předchozí období a následující období.

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

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.