Как мне обрезать дату в PLSQL?
У меня есть переменная даты как 24-dec-08
, Я хочу только 08
компонент из него.
Как мне сделать это в утверждении выбора?
например:
select db||sysdate
--(this is the component where I want only 08 from the date)
from gct;
2 ответа
Решение
Самый простой способ - это использовать to_char
функционировать так:
to_char(sysdate, 'YY')
Если вам нужно целочисленное значение, вы можете использовать extract
функция для дат тоже. Посмотрите здесь для подробного описания extract
синтаксис.
Например:
extract(YEAR FROM DATE '2008-12-24')
вернется в 2008 году.
Если вам просто нужно значение последних двух цифр, вы можете применить функцию по модулю MOD
:
mod(extract(YEAR FROM DATE '2008-12-24'), 100)
вернется 8.
Обычный способ сделать это в Oracle:
select db||to_char(sysdate,'YY')
from gct;