Oracle
 sql >> Baza danych >  >> RDS >> Oracle

2 funkcje, które pobierają dzień, miesiąc i rok z daty w Oracle

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parsowanie nazw tabel i kolumn z SQL/HQL Java

  2. Połącz wyniki z zapytania SQL w Oracle

  3. Operatory zestawów Oracle

  4. Jak zainstalować bazę danych Oracle w systemie Windows

  5. Czy istnieje funkcja do dzielenia ciągu w PL/SQL?