这是我在表格中的值: FY20 JAN
我在找'FY20 (M01) JAN‘。如何在Oracle 11g SQL查询中进行这样的转换?
发布于 2020-03-20 11:49:17
首先,将字符串转换为DATE类型的值。任何用双引号括起来的东西都有点硬编码,只要它们在特定位置与输入中的字符匹配,TO_DATE函数就会忽略它们。这里FY在位置(索引)1和2中。
alter session set nls_date_format = 'yyyy-mm-dd';
select to_date('FY20 JAN', '"FY"yy MON') d from dual;
D
----------
2020-01-01然后,将另一个函数TO_CHAR应用于上面获得的日期值,以获得所需的输出。
select to_char(
to_date('FY20 JAN', '"FY"YY MON')
, '"FY"yy "(M"mm")" MON'
) c from dual;
C
-----------------------
FY20 (M01) JANhttps://stackoverflow.com/questions/60767495
复制相似问题