SqlSkull

Funkce SQL EOMONTH() je datová funkce, vrací poslední den měsíce zadaného data s volitelným offsetem.

SYNTAX

EOMONTH (Date, )

Datum je datum, které slouží k získání posledního dne měsíce.

Druhý argument offset je celé číslo, které určuje počet měsíců, které se mají přičíst k datu .

Kladná hodnota offsetu vrací poslední den následujícího měsíce a záporná hodnota offsetu vrací poslední den předchozího měsíce.

Podívejme se na příklad funkce EOMONTH() v SQL Serveru.

Použití funkce EOMONTH pro získání posledního dne měsíce určitého data

Následující příkaz, používá funkci EOMONTH a vrací poslední den měsíce pro dané datum.

DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate) AS 

Jak vidíte, vrátí poslední den měsíce pro datum =’1996-07-15 00:00:00.000′. Zde neuvádíme offset, protože chceme pouze poslední den daného data.

Použití funkce EOMONTH pro získání posledního dne následujícího měsíce z daného data

Následující příkaz používá funkci EOMONTH a vrací poslední den následujícího měsíce z daného data.

Zde jsme zadali hodnotu offsetu 1, to znamená, že funkce EOMONTH month přičte 1 měsíc ke vstupnímu datu ‚1996-07-15 00:00:00.000‘ a vrátí poslední den následujícího měsíce.

DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate, 1) AS 

Můžete také předat libovolnou kladnou hodnotu offsetu, například 3, 4,. atd. a získat tak požadovaný výsledek.

Použití funkce EOMONTH pro získání posledního dne předchozího měsíce z daného data

V následujícím příkladu první příkaz použije funkci EOMONTH a vrátí poslední den předchozího měsíce z daného data a druhý příkaz vrátí poslední den třetího předchozího měsíce pro dané datum.

DECLARE @orderdate AS DATETIME

SET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate,-1) AS select EOMONTH(@orderdate,-3) as 

V prvním příkazu jsme zadali hodnotu offsetu, která je -1 pro získání posledního dne předchozího měsíce z data ‚1996-07-15 00:00:00.000‘ .

V druhém příkazu je hodnota offsetu -3 pro získání posledního dne měsíce, který je třetím předchozím měsícem z data ‚1996-07-15 00:00:00.000‘.

Jak vidíte, výstupem prvního příkazu je poslední den předchozího měsíce, kterým je ČERVENEC, protože měsíc aktuálního zadaného data je ČERVENEC, takže výstup je ‚1996-06-30‘.
Podobně je výstupem druhého příkazu poslední den třetího předchozího měsíce, kterým je DUBEN, protože měsícem aktuálního zadaného data je ČERVENEC, takže třetím předchozím měsícem by byl DUBEN a posledním dnem dubna by byl ‚1996-04-30‘.
Pokud chcete z data pouze část dne, pak můžete použít funkci DAY(), která z data získá pouze poslední den.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT DAY(EOMONTH(@orderdate,-1)) AS select DAY(EOMONTH(@orderdate,-3)) as 
Také si přečtěte…
.

Výukový program ZákladySQL Výukový program PokročiléSQL SSRS Interview Q & A
SQL Vytvořit tabulku SQL serverová uložená procedura Vytvořit nový SSRS projekt Seznam základů SQL Serveru na pokročilé úrovni Rozhovor Q & A
SQL ALTER TABLE SQL Server Merge Vytvoření sdíleného zdroje dat v SSRS SQL Server Question& Kvíz s odpověďmi
SQL Drop SQL Server Pivot Vytvoření tabulkového reportu / detailního reportu SSRS
….. Více …. Více ….Více
Power BI Tutorial Azure Tutorial Python Tutorial SQL Server. Tipy & Triky
Stáhnout a nainstalovat Power BI Desktop Vytvořit účet úložiště Azure Učit se Python & ML krok za krokem Zapnout tmavé téma ve studiu SQL Server Management studio
Připojení Power BI k SQL Serveru Nahrávání souborů do kontejneru úložiště Azure Prohlížeč šablon SQL Serveru
Vytvoření stránek nástrojů sestavy v Power BI Vytvoření databázového serveru Azure SQL Zobrazení čísel řádků v okně editoru dotazů
….Více ….More ….More

556 celkových zobrazení, 10 zobrazení dnes

Napsat komentář

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