PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menambahkan X jam - @Query - Spring Data JPA

Saya tidak percaya PostgreSQL mengizinkan melewati INTERVAL pernyataan memerlukan string hard-code dengan interval '1 day' masukan -gaya; namun Anda dapat mencapai ini dengan melemparkan string ke interval.

Coba ubah kueri SQL dalam kode Anda menjadi:

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

Atau, saya baru saja menemukan jawaban StackOverflow sebelumnya , ini patut dicoba tetapi mungkin memiliki masalah yang sama (anggap ini terkait dengan parser kueri 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pesan Berdasarkan Tanggal ASC dengan Data Musim Semi

  2. tidak dapat mengekstrak elemen dari skalar

  3. Bagaimana cara mengkonfigurasi Caching PreparedStatement dengan Postgres dan Tomcat7 JDBC Pool?

  4. Tidak dapat menjatuhkan pengguna tabel karena objek lain bergantung padanya

  5. Symfony/Doctrine:Bagaimana cara membuat Doctrine bekerja dengan soket Unix?