首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我有年和月,但也需要公司的月份数字

我有年和月,但也需要公司的月份数字
EN

Stack Overflow用户
提问于 2020-03-20 09:48:47
回答 1查看 16关注 0票数 0

这是我在表格中的值: FY20 JAN

我在找'FY20 (M01) JAN‘。如何在Oracle 11g SQL查询中进行这样的转换?

EN

回答 1

Stack Overflow用户

发布于 2020-03-20 11:49:17

首先,将字符串转换为DATE类型的值。任何用双引号括起来的东西都有点硬编码,只要它们在特定位置与输入中的字符匹配,TO_DATE函数就会忽略它们。这里FY在位置(索引)1和2中。

代码语言:javascript
复制
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应用于上面获得的日期值,以获得所需的输出。

代码语言:javascript
复制
select to_char(
                to_date('FY20 JAN', '"FY"YY MON')
                , '"FY"yy "(M"mm")" MON'
              ) c from dual;

C                      
-----------------------
FY20 (M01) JAN
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60767495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档