Мне нужно найти записи, созданные за несколько кварталов.Например, я ищу все записи, созданные между 4-м кварталом 2008 года и 1-м кварталом 2010 года. У меня есть это в моем предложении WHERE:
...and r.record_create_date between to_date('2008 4','YYYY Q')
and to_date('2010 1','YYYY Q')
, но Oracle говорит: 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)