日付には形式がありません。
クエリを修正するには、日付文字列を一重引用符で囲み、YY
を使用する必要があります。 2桁の年形式に一致します(それ以外の場合、Oracleは17
と見なします YYYY
の形式で は年です0017
そして、世紀はあなたが期待するようにはなりません
):
select sum(TOTAL_AMOUNT)
from table a
where trn_date between TO_DATE('01-APR-17', 'DD-MON-YY')
AND TO_DATE('31-MAR-17', 'DD-MON-YY');
ただし、日付リテラルを使用することもできます(日付形式モデルと一致する必要はありません):
select sum(TOTAL_AMOUNT)
from table a
where trn_date between DATE '2017-04-01'
AND DATE '2017-05-31';