sql >> データベース >  >> RDS >> Oracle

ORACLESQLDEVELOPERで2つの日付間のデータをフェッチする方法

    日付には形式がありません。7バイトとしてデータベースに内部的に保存されます (年、月、日、時、分、秒を表します)使用しているユーザーインターフェイス(SQL / Plus、SQL Developer、Javaなど)がユーザーに表示を試み、変換するまではありません日付に形式があることを意味のあるもの(通常は文字列)に変換します。

    クエリを修正するには、日付文字列を一重引用符で囲み、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'; 
    


    1. MySQLで列の照合を表示する方法

    2. SQLデータベースからデータを取得してテーブルに表示する-チェックボックスをオンにして特定のデータを表示する

    3. カスタム配列の位置に従ってポストを注文する

    4. 他の子から参照されていない場合は、親を削除します