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

Bisakah kita selalu mengambil kolom tanggal sebagai string (varchar) dengan knex dan postgres?

driver node-postgres adalah bagian yang benar-benar membuat objek Date() dari data yang dikirim dari kolom tanggal (https://node-postgres.com/features/types#date-timestamp-timestamptz )

Dengan postgres Anda dapat memodifikasi parser tipe node-pg seperti yang dijelaskan di sini https://github.com /brianc/node-pg-types

Tipe tanggal oid tipe 1082 dapat diambil dengan query berikut

select typname, oid, typarray from pg_type where typname = 'date' order by oid;

Jadi untuk mengganti jenis tanggal yang akan diteruskan sebagai string, cukup melakukan ini sebelum mengatur koneksi db Anda (saya kira orang bisa melakukannya misalnya di knexfile.js):

var types = require('pg').types;
// override parsing date column to Date()
types.setTypeParser(1082, val => val); 


  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 Upsert membedakan baris yang disisipkan dan diperbarui menggunakan kolom sistem XMIN, XMAX, dan lainnya

  2. Postgre SQL mengabaikan kondisi pemfilteran jika nilainya nol

  3. Postgres SELECT* FROM table WHERE column-varchar==string-example?

  4. Pisahkan string dengan dua pembatas dan konversikan tipe

  5. Fungsi agregat penjumlahan array berpasangan?