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

X時間の追加-@Query-SpringData JPA

    PostgreSQLがINTERVALを渡すことを許可しているとは思わない ステートメントには、interval '1 day'のハードコードされた文字列が必要です -スタイル入力;ただし、これは文字列を間隔にキャストすることで実現できます。

    コード内のSQLクエリを次のように変更してみてください:

    select a from ActivationCode a where a.creationTime + (:hoursAgo||' hour')::interval <=  CURRENT_TIMESTAMP and a.type = :type and a.account = account
    

    または、を見つけました。この以前のStackOverflowの回答 、これは試してみる価値がありますが、同じ問題が発生する可能性があります(Spring Data JPAのクエリパーサーに関連していると想定):

    select a from ActivationCode a where a.creationTime + :hoursAgo * INTERVAL '1 hour' <=  CURRENT_TIMESTAMP and a.type = :type and a.account = account
    


    1. 毎回死のPHP白い画面。私は何が間違っているのですか?

    2. SQLiteブラウザとは何ですか?その使用方法は?

    3. 列の値の変更をカウントするためのSQLクエリ

    4. SQL Serverの文字列からすべての非アルファベット文字を削除するにはどうすればよいですか?