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

2つの日付の時間差を取得するにはどうすればよいですか?

    エラーは、SYSDATEがすでに日付であるため、TO_DATE()を使用する必要がないためです。 日付に変換します。

    日付に変換しない場合:

    select
        24 * (sysdate - to_date('2012-02-28 15:20', 'YYYY-MM-DD hh24:mi')) as diff_hours
    from dual;
    

    また、日付の形式が間違っている場合は、次の2つの手順を使用できます。

    select
        24 * (to_date(to_char(sysdate, 'YYYY-MM-DD hh24:mi'), 'YYYY-MM-DD hh24:mi') - to_date('2012-02-28 15:20', 'YYYY-MM-DD hh24:mi')) as diff_hours
    from dual;
    


    1. PHPでAmazonRDSに接続する

    2. 日付に基づいてフィールドの最大値を取得し、他のフィールドも取得するにはどうすればよいですか?

    3. PhpStormが複数のデータベース接続の列を解決できません

    4. PostgreSQL-最初の行を他の行の合計として表示する