Funkcja SQL EOMONTH jest jedną z funkcji Date służy do wyświetlania ostatniego miesiąca danej daty. Ta funkcja EOMONTH pozwala na dodanie drugiego argumentu (opcjonalnego), aby przejść do przodu i do tyłu.

Podstawowa składnia funkcji SQL Server EOMONTH jest taka, jak pokazano poniżej:

EOMONTH (Date, Months to add)

Data: Proszę określić poprawną datę. Mogą to być dane kolumny, wyrażenie lub dowolna zmienna.

Miesiące do dodania: Jest to argument opcjonalny. Proszę określić liczbę miesięcy, które chcesz przesunąć:

  • Jeśli określisz dodatnią liczbę całkowitą jako drugi argument (Liczba), funkcja SQL Server EOMONTH przesunie do przodu o określoną liczbę miesięcy. I wyświetli ostatnią datę tego miesiąca.
  • Jeśli określisz ujemną liczbę całkowitą jako drugi argument (Liczba), funkcja EOMONTH przesunie się do tyłu do określonej liczby miesięcy i wyświetli ostatnią datę tego miesiąca.

SQL EOMONTH Przykład 1

W tym przykładzie SQL zadeklarujemy zmienną typu danych datetime2. Następnie, chcemy znaleźć ostatni dzień (w miesiącu) tej zmiennej date

DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today, EOMONTH(@Date) AS 

Zadeklarowaliśmy zmienną o nazwie @Date i przypisaliśmy do niej datę i czas

DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567'

EOMONTH funkcja obecna w poniższym wyrażeniu znajdzie ostatni dzień 8 miesiąca (lub sierpnia)

EOMONTH(@Date) AS 

SQL EOMONTH with Positive and Negative integer

W tym przykładzie SQL Server EOMONTH, użyjemy dodatniej i ujemnej liczby całkowitej jako drugiego argumentu, aby pokazać ostatnie dni okresu równoległego

DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today , EOMONTH (@Date, 2) AS , EOMONTH (@Date, -1) AS 

Użyliśmy dwóch argumentów w funkcji EOMONTH, a drugi argument jest dodatnią liczbą całkowitą. Zatem poniższe wyrażenie spowoduje przesunięcie o 2 miesiące do przodu. Oznacza to, że (8 + 2 = 10) SQL Server EOMONTH znajdzie ostatni dzień dziesiątego miesiąca (czyli października).

EOMONTH(@Date, 2) AS 

W funkcji EOMONTH użyliśmy dwóch argumentów, a tym razem jako drugiego argumentu użyliśmy liczby całkowitej ujemnej. Tak więc, poniższe wyrażenie spowoduje cofnięcie się o 1 miesiąc. Oznacza to, że (8 – 1 = 7) SQL Server EOMONTH znajdzie ostatni dzień siódmego miesiąca (lub lipca).

EOMONTH(@Date, -1) AS 

SQL EOMONTH Przykład 2

W tym przykładzie funkcji Data użyjemy zapytania niestandardowego i znajdziemy ostatni dzień bieżącego miesiąca, poprzedniego okresu i następnego okresu przy użyciu funkcji EOMONTH.

SELECT + ' '+ AS , , , ,EOMONTH() AS ,EOMONTH(, 2) AS ,EOMONTH(, -2) AS FROM ..

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.