如何在PLSQL中修剪日期?

时间:2008-12-24 08:08:50

标签: sql oracle plsql date-format

我的日期变量为24-dec-08。 我只想要它的08组件。

如何在select语句中执行此操作?

e.g:

select db||sysdate 
--(this is the component where I want only 08 from the date) 
from gct;

2 个答案:

答案 0 :(得分:8)

最简单的方法是以这种方式使用to_char函数:

to_char(sysdate, 'YY')

documented here

如果需要整数值,也可以使用extract函数作为日期。请查看here以获取extract语法的详细说明。

例如:

extract(YEAR FROM DATE '2008-12-24')    

将返回 2008

如果您只需要最后两位数的值,则可以应用modulo function MOD

mod(extract(YEAR FROM DATE '2008-12-24'), 100) 

将返回 8

答案 1 :(得分:1)

在Oracle中执行此操作的常规方法是:

select db||to_char(sysdate,'YY')
from gct;