sql >> Database >  >> RDS >> PostgreSQL

Kunnen we altijd de datumkolom ophalen als string (varchar) met knex en postgres?

node-postgres-stuurprogramma is het onderdeel dat daadwerkelijk Date()-objecten maakt van gegevens die zijn verzonden vanuit datumkolommen (https://node-postgres.com/features/types#date-timestamp-timestamptz )

Met postgres kun je de typeparsers van node-pg aanpassen zoals hier beschreven https://github.com /brianc/node-pg-types

Datumtypes type oid die 1082 is, kan worden opgehaald met de volgende vraag

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

Dus om het datumtype dat moet worden doorgegeven als string te negeren, volstaat het om dit te doen voordat u uw db-verbinding instelt (ik veronderstel dat u dat bijvoorbeeld zou kunnen doen in knexfile.js):

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


  1. Groeperen op datumbereik met een interval van weken/maanden

  2. Hoe kan ik een enkele mssql-verbindingspool gebruiken voor meerdere routes in een Express 4-webtoepassing?

  3. Deel 2:Beeldclassificatie met MariaDB Server en TensorFlow - een zelfstudie

  4. Som van tijdsverschil tussen rijen