SqlSkull

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 

Możesz również podać dowolną dodatnią wartość offsetu, taką jak 3, 4,… tak dalej, aby uzyskać pożądany wynik.

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

Jak widać, wynikiem pierwszego polecenia jest ostatni dzień poprzedniego miesiąca, którym jest CZERWIEC, ponieważ miesiącem bieżącej daty jest LIPIEC, więc wynikiem jest '1996-06-30′.
W podobny sposób wyjściem drugiego wyrażenia jest ostatni dzień trzeciego poprzedniego miesiąca, którym jest KWIECIEŃ, ponieważ miesiącem bieżącej daty jest LIPIEC, więc trzecim poprzednim miesiącem byłby KWIECIEŃ, a ostatnim dniem kwietnia byłby '1996-04-30′.
Jeśli chcesz tylko część dzienną z daty to możesz użyć funkcji DAY() aby uzyskać tylko ostatni dzień z daty.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT DAY(EOMONTH(@orderdate,-1)) AS select DAY(EOMONTH(@orderdate,-3)) as 
Również Czytaj…
.

.

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

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.