Как мне обрезать дату в 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;
Другие вопросы по тегам