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

Oracleで週ごとのデータを取得する方法

    それはあなたが何を求めているかによります。次の7日後の場合:

    select * 
      from my_table
     where date_col between :my_date and :my_date + 7
    

    月曜日から日曜日と言いたい場合は、 next_dayを使用してください。 機能:

    select *
      from my_table
     where date_col between next_day(:my_date, 'Monday') - 7 
                        and next_day(:my_date, 'Monday')
    

    どちらも:my_date 渡された日付です。

    日付ではなく文字列を渡す場合は、 to_date 機能:

    select *
      from my_table
     where date_col between to_date(:my_date,'dd/mm/yyy') + 7
                        and to_date(:my_date,'dd/mm/yyy')
    

    そして、あなたは2番目に同様のことをすることができます。 to_dateを使用する必要がある場合 次にdate_col 関数ベースのインデックス が必要です to_date(date_col,'dd/mm/yyyy') または、別の方法で変換する場合は、その方法です。



    1. PostGISエラー:最適な候補関数を選択できませんでした

    2. Codeigniter Oracle PDO-oci

    3. mysqlのグループに従って自動インクリメントIDを追加する方法

    4. ジレンマへのアプローチ方法:古いMagentoシステムからの注文のエクスポートを新しいMagentoにインポートし、IDを重複させます