Funkcja Oracle Add_months

Funkcja Oracle Add_months
Daty i wartości daty to niektóre z krytycznych typów danych, na które się spotkasz. Mogą pomóc w szerokim zakresie scenariuszy, takich jak śledzenie po utworzeniu lub zmodyfikowaniu danych. Mogą również pozwolić na wykonanie indeksowania opartego na czasie i więcej.

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_later
--------------------
2023-05-04 05:18:14

Przykł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_before
------------------------
2022-07-04 05:20:24

Wniosek

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.