Funkcja SQL EOMONTH() jest funkcją daty, zwraca ostatni dzień miesiąca podanej daty, z opcjonalnym przesunięciem.
SYNTAX
EOMONTH (Date, )
Data jest datą, która jest używana do uzyskania ostatniego dnia miesiąca.
Drugi argument offset jest liczbą całkowitą, która określa liczbę miesięcy do dodania do daty .
Dodatnia wartość offsetu zwraca ostatni dzień następnego miesiąca, a ujemna wartość offsetu zwraca ostatni dzień poprzedniego miesiąca.
Przyjrzyjrzyjmy się przykładowi funkcji EOMONTH() w SQL Server.
Użycie funkcji EOMONTH do uzyskania ostatniego dnia miesiąca dla określonej daty
Następująca instrukcja, używa funkcji EOMONTH i zwraca ostatni dzień miesiąca dla podanej daty.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate) AS
Jak widać, zwraca ona ostatni dzień miesiąca dla daty =’1996-07-15 00:00:00.000′. Tutaj nie podajemy przesunięcia, ponieważ chcemy uzyskać tylko ostatni dzień danej daty.
Użycie funkcji EOMONTH do uzyskania ostatniego dnia następnego miesiąca z danej daty
Następujące wyrażenie używa funkcji EOMONTH i zwraca ostatni dzień następnego miesiąca z danej daty.
Tutaj podaliśmy wartość offsetu 1, co oznacza, że funkcja EOMONTH month dodaje 1 miesiąc do daty wejściowej '1996-07-15 00:00:00.000′ i zwraca ostatni dzień następnego miesiąca.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate, 1) AS
Użycie funkcji EOMONTH do uzyskania ostatniego dnia poprzedniego miesiąca z podanej daty
W poniższym przykładzie pierwsze wyrażenie używa funkcji EOMONTH i zwraca ostatni dzień poprzedniego miesiąca z podanej daty, a drugie wyrażenie zwraca ostatni dzień trzeciego poprzedniego miesiąca dla podanej daty.
DECLARE @orderdate AS DATETIME
SET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate,-1) AS select EOMONTH(@orderdate,-3) as
W pierwszej instrukcji podaliśmy wartość offsetu, która wynosi -1, aby uzyskać ostatni dzień poprzedniego miesiąca z daty '1996-07-15 00:00:00.000′ .
W drugiej instrukcji wartość offsetu wynosi -3, aby uzyskać ostatni dzień miesiąca, który jest trzecim poprzednim miesiącem z daty '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
Samouczek podstawSQL | Samouczek zaawansowanySQL | SSRS | Wywiad Q & A |
SQL Tworzenie tabeli | Procedura stała | Tworzenie nowego projektu SSRS | Lista podstaw SQL Server do poziomu zaawansowanego Wywiad Q & A |
SQL ALTER TABLE | SQL Merge | Utwórz współdzielone źródło danych w SSRS | Pytanie do serwera SQL & Odpowiedź Quiz |
SQL Drop | SQL Server Pivot | Tworzenie raportu tabelarycznego SSRS / raportu szczegółowego SSRS | |
….. Więcej | …. Więcej | ….Więcej | |
Power BI Tutorial | Azure Tutorial | Python Tutorial | SQL Server Tips & Tricks |
Download and Install Power BI Desktop | Create an Azure storage account | Learn Python & ML Step by step | Enable Dark theme w SQL Server Management studio |
Podłącz Power BI do SQL Server | Wgraj pliki do kontenera Azure storage | SQL Server Template Explorer | |
Tworzenie stron narzędziowych raportu w Power BI | Utworzenie bazy danych Azure SQL Database Server | Wyświetlanie numerów wierszy w oknie edytora zapytań | |
….Więcej | ….More | ….More |
556 wyświetleń ogółem, 10 wyświetleń dzisiaj
.