PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy zawsze możemy pobrać kolumnę daty jako ciąg (varchar) za pomocą knex i postgres?

sterownik node-postgres to część, która faktycznie tworzy obiekty Date() z danych wysłanych z kolumn daty (https://node-postgres.com/features/types#date-timestamp-timestamptz )

Z postgresem możesz modyfikować parsery typu node-pg, jak opisano tutaj https://github.com /brianc/node-pg-types

oid typu dat, który wynosi 1082, można pobrać za pomocą następującego zapytania

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

Aby więc nadpisać typ daty, który ma być przekazany jako ciąg, wystarczy zrobić to przed skonfigurowaniem połączenia z bazą danych (przypuszczam, że można to zrobić na przykład w 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. Jak uzyskać aktualną nazwę strefy czasowej w Postgres 9.3?

  2. Wybrane ustawienie LC_CTYPE wymaga kodowania LATIN1

  3. Dlaczego próg przygotowanych instrukcji PostgreSQL JDBC jest domyślnie ustawiony na 5?

  4. Problemy z połączeniem Pentaho Kettle/Spoon z Heroku PostgreSQL przy użyciu SSL

  5. Użyj pg_restore, aby przywrócić z nowszej wersji PostgreSQL