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
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‘.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT DAY(EOMONTH(@orderdate,-1)) AS select DAY(EOMONTH(@orderdate,-3)) as
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