Poniżej znajdują się dwie funkcje, których można użyć do wyodrębnienia miesiąca z daty w bazie danych Oracle.
EXTRACT()
Funkcja
Możesz użyć EXTRACT(datetime)
funkcja wyodrębniania różnych części daty i godziny z wartości daty i godziny. Obejmuje to miesiąc.
Oto przykład:
SELECT EXTRACT(MONTH FROM DATE '2030-12-25')
FROM DUAL;
Wynik:
12
To MONTH
słowo kluczowe, które wyodrębnia część miesiąca z daty. Możemy uzyskać inne części daty, zmieniając je na odpowiednie słowo kluczowe. Na przykład YEAR
, DAY
, HOUR
, MINUTE
itp.
Możemy również użyć funkcji z innymi wartościami datetime, takimi jak TIMESTAMP
itp.
TO_CHAR(datetime)
Funkcja
Możemy również użyć TO_CHAR(datetime)
funkcjonować jako alternatywna metoda pobierania miesiąca od daty.
Ta funkcja akceptuje wartość daty i godziny lub przedziału jako swój pierwszy argument, a model formatu jako drugi argument. Funkcja następnie konwertuje wartość na typ danych VARCHAR2
w określonym formacie.
Model formatu określa format, dla którego ma zostać zwrócona wartość daty/godziny/interwału. Model formatu składa się z jednego lub więcej elementów formatu . Dzięki temu możemy starannie opracować wyniki, aby odzwierciedlić nasz pożądany format.
Jeśli chcemy zwrócić tylko miesiąc, możemy użyć jednego z elementów formatu do wyodrębnienia miesiąca.
Aby uzyskać miesiąc w formacie 01-12, użyj MM
element formatu:
SELECT TO_CHAR(DATE '2027-08-03', 'MM')
FROM DUAL;
Wynik:
08
Pełna nazwa miesiąca
Aby uzyskać pełną nazwę miesiąca, użyj MONTH
:
SELECT TO_CHAR(DATE '2027-08-03', 'MONTH')
FROM DUAL;
Wynik:
AUGUST
Krótka nazwa miesiąca
Aby uzyskać skróconą nazwę miesiąca, użyj MON
:
SELECT TO_CHAR(DATE '2027-08-03', 'MON')
FROM DUAL;
Wynik:
AUG