Baza danych Oracle ma TO_CHAR(datetime)
funkcja, która pozwala nam uzyskać różne części daty z wartości daty i godziny.
Jest też EXTRACT(datetime)
funkcja, która wyodrębnia określoną jednostkę daty i czasu (np. dzień, miesiąc, rok itp.).
TO_CHAR(datetime)
Funkcja
Możemy pobrać dzień, miesiąc i rok z daty, przekazując odpowiedni model formatu do TO_CHAR(datetime)
funkcjonować.
Przykład:
SELECT TO_CHAR(DATE '2035-09-26', 'Day, DD Month YYYY')
FROM DUAL;
Wynik:
Wednesday, 26 September 2035
W tym przypadku mój model formatu określał różne części daty; pełna nazwa dnia, numer „dnia miesiąca”, nazwa miesiąca i rok. Każdy element formatu można pominąć i można dodać dowolną liczbę innych elementów formatu.
Możemy nawet oddzielić każdy składnik daty, wykonując wiele wywołań funkcji, każde z innym elementem formatu:
SELECT
TO_CHAR(DATE '2035-09-26', 'Day') AS Day,
TO_CHAR(DATE '2035-09-26', 'DD') AS DD,
TO_CHAR(DATE '2035-09-26', 'Month') AS Month,
TO_CHAR(DATE '2035-09-26', 'YYYY') AS Year
FROM DUAL;
Wynik:
DAY DD MONTH YEAR ____________ _____ ____________ _______ Wednesday 26 September 2035
Zobacz pełną listę elementów formatu daty i godziny w Oracle, aby uzyskać listę elementów formatu, których można użyć do formatowania wartości daty i godziny za pomocą tej funkcji.
EXTRACT(datetime)
Funkcja
Ton EXTRACT(datetime)
Funkcja to inny sposób na zwrócenie dnia, miesiąca lub roku z wartości daty i godziny. Ta funkcja wyodrębnia tylko jedną część daty na raz.
Przykład:
SELECT EXTRACT(YEAR FROM DATE '2027-10-03')
FROM DUAL;
Wynik:
2027
W tym przypadku wyodrębniłem rok od daty.
Oto przykład, który wyodrębnia dzień, miesiąc i rok:
SELECT
EXTRACT(DAY FROM DATE '2027-10-03') AS Day,
EXTRACT(MONTH FROM DATE '2027-10-03') AS Month,
EXTRACT(YEAR FROM DATE '2027-10-03') AS Year
FROM DUAL;
Wynik:
DAY MONTH YEAR ______ ________ _______ 3 10 2027
Zobacz EXTRACT (datetime) Function w Oracle, aby uzyskać listę części daty, które można wyodrębnić za pomocą tej funkcji.