【发布时间】:2019-02-05 05:13:54
【问题描述】:
我找不到两个日期之间的差异结果,我的格式是'YYYY-Q'
select MAX(t.period), MIN(t.period) from table t
我还想放入 MAX(t.period)-MIN(t.period) 列。当我尝试将它从日期转换为字符时,我遇到了问题(ORA-01722 不正确的数字)
select MAX(t.period), MIN(t.period) to_char(MAX(t.period), 'YYYY-Q') from table t
当我尝试输入 to_date 时,我也遇到了问题(ORA-01820:格式代码不能出现在日期输入格式中)
select MAX(t.period), MIN(t.period) to_date(MAX(t.period), 'YYYY-Q') from table t
我只想在两个日期之间有所不同,不能进行单一转换...我的期间列格式与我输入的格式相同 'YYYY-Q',如果我有例如 2005-4 日期- 2004-2 日期我想得到 6 个结果,这甚至可能吗?
【问题讨论】:
-
只是澄清一下,
period列是varchar2(6)持有像'2017-2'这样的值吗?