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

差分日付間-SQLplus

    質問のタイトルには「SQLplus」が含まれています。これは私にとってOracleを意味します。

    OracleにはDATEDIFF関数はありません。 Oracleを使用して2つの日付間の日数を決定する最も簡単な方法は、一方の日付をもう一方の日付から減算することです。

    Select item, datebought, datesold, datesold-datebought as days from auctions;
    

    Oracleは、日付と時刻の両方の情報を日付フィールドに格納します。時刻を気にしない場合は、Oracleの日付フィールド内に深夜に切り捨てられた日付を格納するのが一般的な方法です。

    日付がすでに深夜に切り捨てられている場合、計算値は整数になります。

    ただし、保存された日付に時刻情報が含まれている場合は、値を切り捨てて整数値を取得することをお勧めします。減算の前に各日付を切り捨てて、ある日に購入した場合、翌日のいつでも1日としてカウントされるようにすることをお勧めします。オラクルは日付を深夜に切り捨てます。

    select item, datebought, datesold, trunc(datesold)-trunc(datebought) as days from auctions;
    

    テーブルに非正規化された日数の列を含めるべきではないというWarrenTに同意します。



    1. データベースを動的に選択する

    2. ビッグデータをPostgreSQLからAWSs3にエクスポートする

    3. psql:サーバーに接続できませんでした:接続が拒否されましたリモートデータベースに接続するときにエラーが発生しました

    4. CSVエクスポートでの列タイトルの出力