Oracle
 sql >> база данни >  >> RDS >> Oracle

2 функции, които получават деня, месеца и годината от дата в Oracle

Oracle Database има TO_CHAR(datetime) функция, която ни позволява да получаваме различни части от дата от стойност за дата и час.

Има и EXTRACT(datetime) функция, която извлича конкретна единица дата и час (напр. ден, месец, година и т.н.).

TO_CHAR(datetime) Функция

Можем да получим деня, месеца и годината от дата, като предадем приложимия форматен модел на TO_CHAR(datetime) функция.

Пример:

SELECT TO_CHAR(DATE '2035-09-26', 'Day, DD Month YYYY')
FROM DUAL;

Резултат:

Wednesday, 26 September 2035

В този случай моят форматен модел посочи различни части от дата; името на целия ден, номера на „ден от месеца“, името на месеца и годината. Всеки от елементите на форматирането може да бъде пропуснат и може да се добави произволен брой други елементи на формат.

Можем дори да разделим всеки компонент за дата, като направим множество извиквания на функцията, всяко с различен елемент на формат:

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;

Резултат:

         DAY    DD        MONTH    YEAR 
____________ _____ ____________ _______ 
Wednesday    26    September    2035    

Вижте този пълен списък с елементи за формат на дата и час в Oracle за списък с елементи на формат, които могат да се използват за форматиране на стойности за дата и час с тази функция.

EXTRACT(datetime) Функция

Tтой EXTRACT(datetime) функцията е друг начин за връщане на ден, месец или година от стойност за дата и час. Тази функция извлича само една част от датата наведнъж.

Пример:

SELECT EXTRACT(YEAR FROM DATE '2027-10-03')
FROM DUAL;

Резултат:

2027

В този случай извадих годината от датата.

Ето пример, който извлича деня, месеца и годината:

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;

Резултат:

   DAY    MONTH    YEAR 
______ ________ _______ 
     3       10    2027

Вижте функцията EXTRACT (datetime) в Oracle за списък с части за дата, които могат да бъдат извлечени с тази функция.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция NVL() в Oracle

  2. Oracle Търсене във всички таблици във всички колони за низ

  3. Получавате местоположението на външната таблица и името на файла?

  4. Топ заявки за първичен ключ в Oracle с примери

  5. Как да въведете символ за нов ред в Oracle?