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

異なる(日付)を選択して同じ日付を数回返す

    以下のクエリを試してください。TRUNC()が追加されます。 DISTINCTを取得する前に日付列に移動します

    select distinct(TRUNC(MY_DATE)) from MY_TABLE where extract(year from MY_DATE) = 2014;
    

    これは、列データの時間係数が同じではないためです。

    TRUNC() 時間要素を無効にし、日付のみを保持します

    クエリは実際にそれを明らかにします。 TO_CHAR() 保存した日付を指定した形式で出力します。

    select TO_CHAR(MY_DATE,'MM-DD-YYYY HH24:MI:SS') from MY_TABLE where extract(year from MY_DATE) = 2014;
    

    TRUNCの詳細 OracleDocs から



    1. 代理キーで逆インデックスを使用することをお勧めしますか? (Oracle)

    2. MySQLでポイントインタイムアーキテクチャを作成する方法

    3. Oracle用のマクロメディアドライバでtnsエントリを使用する方法

    4. 通貨値のORDERBY