W Oracle możemy użyć funkcji Last_day (), aby uzyskać datę ostatniego dnia miesiąca dla danej daty.
W tym samouczku zbadamy, jak użyć funkcji Last_day (), aby pobrać ostatni dzień miesiąca z określonej wartości.
Wprowadzenie do funkcji Oracle Last_day
Ta funkcja pozwala nam wyodrębnić ostatni dzień miesiąca z danej wartości daty. Składnia funkcji jest jak pokazana:
Last_day (data)
Argument daty określa datę, dla której chcesz uzyskać ostatni dzień miesiąca. Wartością tego argumentu może być albo datę, wyrażenie daty lub kolumnę tabeli z wartościami daty.
Funkcja zwróci typ daty oznaczający ostatni dzień miesiąca wartości wejściowej.
Przykładowe użycie funkcji
Poniższe przykłady pomagają zrozumieć, w jaki sposób funkcja zachowuje się, gdy jest prezentowana z różnymi typami wejściowymi.
Przykład 1 - podstawowe użycie funkcji
Poniższy przykład pokazuje przy użyciu funkcji Last_day () w celu wyodrębnienia ostatniego dnia miesiąca z dosłownej daty.
Wybierz Last_day (data „2022-12-12”) jako Last_day z Dual;
Funkcja zwróci datę bieżącego miesiąca. W tym przypadku ostatni dzień grudnia to 31St.
Sprawdź wyjście powyższego kodu:
2022-12-31
Przykład 2 - Korzystanie z funkcji Last_day z wyrażeniem daty
Możemy również podać wyrażenie parametru daty. W poniższym przykładzie wyrażenie daty jest prostą funkcją, która zwraca bieżącą datę z systemu hosta.
Wybierz Last_day (Sysdate) jako ostatni_dód z Dual;
W takim przypadku funkcja powinna powrócić w ostatnim dniu miesiąca na podstawie bieżącego czasu systemu.
Oczekiwany wynik:
2022-12-31 09:56:20
Przykład 3 - Obliczenia daty za pomocą funkcji Last_day
Możemy również użyć funkcji Last_day, aby ustalić, ile dni pozostało w bieżącym miesiącu.
Wybierz Last_day (Sysdate) - Sysdate jako REM z Dual;
Ta funkcja działa po prostu odejmując liczbę dni od bieżącej daty do ostatniego dnia miesiąca.
Przykładem jest to, jak pokazano:
Przykład 4 - Korzystanie z funkcji Last_day () z kolumną tabeli
Załóżmy, że mamy tabelę z informacjami o pracownikach, jak pokazano poniżej:
Wybierz nazwę First_name, e -mail, Hire_Date od pracowników;
Wynik:
Możemy obliczyć, ile dni pozostało do końca miesiąca, kiedy każdy pracownik został zatrudniony, jak pokazano w pytaniu poniżej:
Wybierz nazwę First_name, e -mail, Last_day (Hire_Date) - Hire_Date jako dni
od pracowników;
Wynik:
Wniosek
Ten samouczek nauczył nas, jak korzystać z funkcji Last_day w bazie danych Oracle. Ta funkcja pozwala nam uzyskać datę ostatniego dnia miesiąca od danej daty. Ta funkcja jest połączona z innymi funkcjami daty i godziny Oracle, takimi jak Add_months i Next_day, aby zapewnić większą funkcjonalność.