首页 > 解决方案 > 从日期中提取“Mon-YY”作为日期

问题描述

我正在使用此代码从日期中提取月份和年份:

to_char(to_date(i.CREATION_DATE, 'DD-MON-YYYY'), 'Mon-YY') "Month"

它按要求工作,但是,当我将报告提取到 .csv 时,返回的值(例如 Jan-2021)被格式化为文本。然后,当我将报告加载到 Tableau 时,它会产生许多问题,因为 Tableau 不会将“2021 年 1 月”识别为日期,而是文本。

我尝试了许多解决方案,包括 EXTRACT,或者将 to_date 放在 to_char 之前(这导致“ORA-01858:在预期有数字的地方发现了一个非数字字符”错误)。

请问,我该如何做这个工作?谢谢你。

标签: sqloracletableau-api

解决方案


在引入 Tableau 之前,无需将其转换为文本。把它作为一个日期。熟悉Tableau 日期函数和日期格式,就可以非常简单地解决这个问题。

如果它是 Tableau 中的日期,并且您希望显示为 MMM-YY,只需将该字段的默认格式设置为自定义格式 mmm-yy


推荐阅读