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

OracleクエリでTo_Date()から時間のみを取得しますか?

    TO_DATE('08:35:42 AM','HH:MI:SS PM')
    

    これが機能しない理由は、これが完全な日付ではないためです。 to_date('07 / 12/2011'、' MM / DD / YYYY')を使用する場合でも、Oracleは日付と時刻を格納しますが、時刻のすべてのコンポーネントをゼロにします。したがって、実際に保存される日付は2011年7月12日です。HH:MI:SS

    時間コンポーネントを個別に保存する場合は、varcharフィールドである必要があり、完全な日付を取得するには、それを日付部分に追加する必要があります。例..

    Select to_date(
              to_char(date_field_stored_as_date,'DD-MON-YYYY') || 
              ' ' ||
              to_char(time_field_stored_as_varchar),
             'DD-MON-YYYY HH24:MI:SS'    
           )
    


    1. 全文検索を使用して、mysql内の不完全な単語を検索します

    2. 配列mysqlクエリのチェックボックス値がチェックされたときにPHPフォームがチェックされましたか?

    3. JOINでSQLUPDATEステートメントを使用するための5つの手間のかからないヒント

    4. Dockerイメージはm1プロセッサで実行されます