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

最後の秒を日付に追加する方法は?

    @a_horse_with_no_name によって提案されたソリューション 遅いことが判明した場合、次の方法で実行できるはずです:

    +1 日 -1 秒は、文字列連結なしで、その結果を取得するために従うロジックです:

    SELECT trunc(SYSDATE) + 1 - (INTERVAL '1' SECOND) FROM DUAL
      

    SQL フィドル

    UPDATEに翻訳

    UPDATE MY_TABLE 
    SET MY_DATE_COLUMN = trunc(MY_DATE_COLUMN) + 1 - (INTERVAL '1' SECOND) 
      

    ただし 保守性はソフトウェアを書く上で非常に重要であり、これを読むことは、提案された他の解決策よりもはるかに難しいことに注意してください。

    おすすめの読み物



    1. 初心者のためのSQLSELECT

    2. 値の配列をストアドプロシージャに渡すにはどうすればよいですか?

    3. 修正方法「プロシージャは、タイプ「ntext / nchar/nvarchar」のパラメータ「@statement」を予期しています。」 SQLServerのエラー

    4. androidリモートデータベース接続の問題