W niektórych przypadkach daty mogą również pozwolić na szybkie filtrowanie danych z dużego podzbioru wartości.
W tym samouczku dowiemy się, jak korzystać z funkcji Oracle add_months (), aby dodać określoną liczbę miesięcy do danego daty.
Funkcja Oracle add_months ()
Funkcja add_months () w Oracle umożliwia dodanie określonej liczby miesięcy od danej daty. Składnia funkcji jest jak pokazana:
Add_months (data, num_months);Gdzie data jest wartością daty, do której dodawana jest liczba miesięcy, a num_months to liczba miesięcy do dodania. Parametr NUM_MONTHS musi być wartością całkowitą, ale może zaakceptować zero lub negatywną liczbę całkowitą. Jeśli dostarczona wartość jest liczbą całkowitą, funkcja przechodzi naprzód w czasie, podczas gdy wartość ujemna cofa się od określonej daty.
Funkcja zwraca następnie tego samego dnia; tylko określona liczba miesięcy.
Przykłady
Poniżej przedstawiono kilka podstawowych przykładów, które pokazują, jak korzystać z funkcji add_months () w Oracle:
Przykład 1: podstawowe użycie
Rozważ ten przykład. Jeśli bieżąca data to 4 grudnia 2022 r. I chcesz dodać pięć miesięcy do tej daty, możesz użyć następującego oświadczenia:
Wybierz add_months (sysdate, 5) jako fm_later z Dual;Wynik:
Fm_laterPrzykład 2: Dodanie negatywnych miesięcy
Możesz także użyć funkcji add_months o wartości ujemnej dla parametru NUM_MONTHS, aby cofnąć się od bieżącej daty. Przykładem jest to, jak pokazano w poniższym kodzie:
Wybierz add_months (sysdate, -5) jako fm_before from Dual;Wyjście:
Fm_beforeWniosek
Podsumowując, funkcja add_months w Oracle jest cennym narzędziem do pracy z datami w Twojej bazie danych. Pozwala dodać lub odjąć określoną liczbę miesięcy od danego daty, co może być niezbędne podczas wykonywania obliczeń opartych na czas lub filtrowaniu danych na podstawie okresów.