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 за списък с части за дата, които могат да бъдат извлечени с тази функция.