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

Oracleは1時間前の日付を取得します

    次のようなもの:

    select trunc(your_date, 'hh') - number_of_hours_to_go_back/24 start_dt,
           trunc(your_date, 'hh') end_dt
    from   dual;
    

    SQLステートメントで必要な場合、または:

    declare
      v_date date := to_date('10/12/2016 10:15:23', 'dd/mm/yyyy hh24:mi:ss');
      v_start_dt date;
      v_end_dt date;
      v_num_hours_back integer;
    begin
      v_start_dt := trunc(v_date, 'hh') - v_num_hours_back/24;
      v_end_dt := trunc(v_date, 'hh');
    end;
    /
    

    PL / SQLで必要な場合(SQLとPL / SQL間の不要なコンテキスト切り替えを節約するため)。



    1. MYSQLは最後の3行を選択し、ASCで並べ替えます

    2. DockerPostgresのスクリプトでユーザー/データベースを作成する方法

    3. 列名を指定せずにAUTO_INCREMENT列を持つデータベースに新しい行を挿入するにはどうすればよいですか?

    4. wampserver 2.2 64xがメニュー項目を実行できませんでした(内部エラー)[例外]実行アクションを実行できませんでした:ディレクトリ名が無効です