ある範囲の四半期で作成されたいくつかのレコードを見つける必要があります。たとえば、2008 年の第 4 四半期から 2010 年の第 1 四半期の間に作成されたすべてのレコードを探しています。
...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;
もちろん、失敗します。
(オラクル 10g)