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

Oracle SQL:where句のタイムスタンプ

    to_timestamp()

    to_timestamp()を使用する必要があります 文字列を適切なtimestampに変換します 値:

    to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
    

    to_date()

    列のタイプがDATEの場合 (秒もサポートします)、to_date()を使用する必要があります

    to_date('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
    

    これをwhereに入れるには 条件は以下を使用します:

    select * 
    from TableA 
    where startdate >= to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
      and startdate <= to_timestamp('12-01-2012 21:25:33', 'dd-mm-yyyy hh24:mi:ss')
    

    to_timestamp()を使用する必要はありません タイプがtimestampの列 。



    1. MySQLで列のデータ型を確認する4つの方法

    2. 配列をoracleプロシージャに渡します

    3. PHPとLinuxを介してpdoを使用してmssqlに接続するにはどうすればよいですか?

    4. MariaDBでのTIME()のしくみ