sql >> Databasteknik >  >> RDS >> PostgreSQL

Kan vi alltid hämta datumkolumnen som sträng (varchar) med knex och postgres?

node-postgres-drivrutinen är den del som faktiskt skapar Date()-objekt från data som skickas från datumkolumner (https://node-postgres.com/features/types#date-timestamp-timestamptz )

Med postgres kan du modifiera node-pgs typparsers som beskrivs här https://github.com /brianc/node-pg-types

Datumtypstypens oid som är 1082 kan hämtas med följande fråga

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

Så för att åsidosätta datumtyp som ska skickas som sträng räcker det att göra detta innan du ställer in din db-anslutning (jag antar att man skulle kunna göra det till exempel i knexfile.js):

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


  1. ORA-02287:sekvensnummer är inte tillåtet här

  2. golang sql-drivrutinens förbereda uttalande

  3. ORA-12514-fel efter omstart av servern

  4. Kan du ha if-then-else logik i SQL?