sql - 从日期中提取“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:在预期有数字的地方发现了一个非数字字符”错误)。
请问,我该如何做这个工作?谢谢你。
解决方案
在引入 Tableau 之前,无需将其转换为文本。把它作为一个日期。熟悉Tableau 日期函数和日期格式,就可以非常简单地解决这个问题。
如果它是 Tableau 中的日期,并且您希望显示为 MMM-YY,只需将该字段的默认格式设置为自定义格式 mmm-yy
推荐阅读
- javascript - 使用 jQuery 动态添加类在表单上触发 javascript 事件
- database - 如何处理 SCD 类型 2 维度和重复维度记录?
- windows - 如何将整个txt文件内容放在一个变量中
- html - 使用 css 设置 div 样式,使其看起来与默认的 html 选择表单一模一样
- python - 将动态函数应用于相空间中的每个点(由 2D 矩阵表示)
- kubernetes - 如何在k8s中使用jq打印节点的内部IP?
- macos - 是否可以在 macOS 的 Chrome 上打开已安装 PWA 的链接?
- sql - 关闭sql应用程序后行消失
- spring - 请求被拒绝,因为 HTTP 方法“CONNECT”未包含在白名单中 [HEAD, DELETE, POST, GET, OPTIONS, PATCH, PUT]
- python - 一个处理程序可以在龙卷风中同时处理 post 和 get 的不同 URL