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