在Oracle Sql查询中获取格式化字符串

2 sql database oracle string-formatting

我的查询是这样的

Select date_value from Tab1;
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样(date_value是一个Varchar2列)

 2008-2009
 2009-2010
 2007-2009
Run Code Online (Sandbox Code Playgroud)

我正在尝试列date_value上的一些格式,以便输出看起来像这样

 2008-09
 2009-10
 2007-09
Run Code Online (Sandbox Code Playgroud)

有没有办法使用一些Split/Join内置的oracle函数作为上述查询的一部分.我正在探索Instr和Substr,但我不确定如何在该查询中执行此jsut.

Jac*_*cob 8

SELECT SUBSTR(date_value,1,5) || SUBSTR(date_value,8,2) FROM tab1
Run Code Online (Sandbox Code Playgroud)

这应该适用于接下来的8000年.

  • +1关注答案中的年份10k错误 (2认同)