【发布时间】:2021-03-12 12:42:20
【问题描述】:
我有一个以下格式的 TABLEA(更新的列已根据 UTC 调整了太平洋 TZ)
| Status | Updated |
|---|---|
| Complete | 09/Mar/2021 08:27:30AM -1100 |
| Apps Tasks | 04/Mar/2021 12:42:12AM -1100 |
| Complete | 11/Mar/2021 09:27:30AM -1100 |
| Complete | 12/Feb/2021 10:27:30AM -1100 |
我使用下面的查询并按预期获取数据,但当我使用下面的查询生成图表时,我在 Oracle Apex 中收到“ORA-01843:不是有效月份”,因此我似乎弄乱了日期/时间戳格式。我一直在使用 to_date、to_char、trunc 以及 TO_TIMESTAMP_TZ 和 NLS_LANGUAGE 的组合调整查询,但似乎在循环。如果我在查询的格式中遗漏了某些内容,任何输入都将不胜感激?
select TRUNC(TO_TIMESTAMP_TZ(UPDATED),'MONTH') AS Month,COUNT(STATUS) AS "Complete" FROM TABLEA
where STATUS='Complete'
group by TRUNC(TO_TIMESTAMP_TZ(UPDATED), 'MONTH')
order by TRUNC(TO_TIMESTAMP_TZ(UPDATED), 'MONTH')
| MONTH | Complete |
|---|---|
| 02/01/2021 | 1 |
| 03/01/2021 | 2 |
谢谢
【问题讨论】:
-
修复您的数据模型,以便使用适当的类型而不是字符串来存储日期/时间值。
标签: sql oracle-apex timezone-offset