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 ..
.