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

Aritmatika kolom tanggal dalam kueri PostgreSQL

Anda perlu melakukan kualifikasi tabel t1.user_id untuk disambiguasi. Ditambah penyesuaian lainnya:

CREATE TABLE foo AS 
SELECT user_id, (t1.the_date - (t2.the_date - t1.the_date)) AS start_date
FROM   table1 t1
JOIN   table2 t2 USING (user_id);
  • Mengurangi dua tanggal menghasilkan bilangan bulat. Pemeran berlebihan.

  • Jangan hilangkan AS kata kunci untuk alias kolom - meskipun umumnya boleh saja menghilangkan AS untuk tabel alias. Panduan:

    Anda dapat menghilangkan AS , tetapi hanya jika nama keluaran yang diinginkan tidak cocok dengan kata kunci PostgreSQL mana pun (lihat Lampiran C). Untuk perlindungan terhadap kemungkinan penambahan kata kunci di masa mendatang, Anda disarankan untuk selalu menulis AS atau kutip ganda nama keluarannya.)

  • Menggabungkan tabel dengan USING klausa hanya menyimpan satu contoh kolom yang bergabung (user_id dalam hal ini) di kumpulan hasil dan Anda tidak perlu lagi melakukan kualifikasi tabel.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memperbarui JLabel melalui SetIcon dari tipe data bytea di postgres

  2. Array agregat Postgresql

  3. Fungsi PostgreSQL untuk ID yang terakhir dimasukkan

  4. Rails dan PostgreSQL:Peran postgres tidak ada

  5. Mendapatkan daftar tanggal dalam rentang di PostgreSQL