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

Bagaimana mengurutkan objek ke dalam ember dirumuskan sebagai ekspresi JPQL yang valid?

Pertama-tama, Anda memerlukan cara JPA untuk menghitung perbedaan antara startDate dan pageDate di unit masing-masing, yang agak sulit dirumuskan karena sangat bergantung pada basis data. Pada akhirnya Anda akan memerlukan beberapa fungsi khusus atau menulis kueri JPQL yang sangat rumit.

Menghitung hari antara dua tanggal di PostgreSQL semudah melakukan date_part('day', t2 - t1) . Untuk jam yang Anda butuhkan date_part('day', t2 - t1) * 24 + date_part('hour', t2 - t1) dan menit date_part('day', t2 - t1) * 24 * 60 + date_part('hour', t2 - t1) * 60 + date_part('minute', t2 - t1) .

Untuk menggunakan fungsi database ini di JPQL, Anda dapat menggunakan FUNCTION sintaks seperti FUNCTION('date_part', 'day', :startDate - pageDate) .

Pada akhirnya, Anda akan mengelompokkan dengan ekspresi seperti itu dan melakukan penghitungan berdasarkan id, seperti berikut

SELECT COUNT(o.id) FROM MyObject o GROUP BY FUNCTION('date_part', 'day', :startDate - o.pageDate)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql, ambil nilai untuk kunci tertentu dari json array

  2. Ordinal Tidak Ditemukan saat menjalankan alat Diesel CLI

  3. Hubungan Kesalahan tidak ada

  4. Sequelize.js:Permintaan untuk tidak dalam array ($ne untuk item dalam array)

  5. Opsi drop-down bentuk python diisi oleh sql