我需要查找一些在四分之一范围内创建的记录。例如,我在寻找2008年第四季度和2010年第一季度之间创建的所有记录,我有这个在我的WHERE子句:使用四分之一格式的Oracle to_date函数
...and r.record_create_date between to_date('2008 4','YYYY Q')
and to_date('2010 1','YYYY Q')
但甲骨文说:ORA-01820: format code cannot appear in date input format
。 Q
是有效的日期格式符号,所以我不确定发生了什么。这甚至是在日历季度之间找到价值的有效方法,还是有更好的方法?
也很有趣,可能相关的,如果我执行此:
select to_date('2009','YYYY') from dual;
在我的IDE显示的值2009-08-01
。我本来预计2009-08-04
,因为今天是2010-08-04
。
此:
select to_date('2009 1','YYYY Q') from dual;
当然,失败。
(Oracle 10g中)
当你真的想2010年3月31日* 11:59:59 * – 2010-08-04 18:55:25
@Shannon遣散:所有的人,愿者上钩...... :) – 2010-08-04 19:05:55