sql >> Databáze >  >> RDS >> PostgreSQL

Můžeme vždy načíst sloupec data jako řetězec (varchar) pomocí knex a postgres?

Ovladač node-postgres je část, která ve skutečnosti vytváří objekty Date() z dat odeslaných ze sloupců data (https://node-postgres.com/features/types#date-timestamp-timestamptz )

Pomocí postgres můžete upravit analyzátory typu node-pg, jak je popsáno zde https://github.com /brianc/node-pg-types

oid typu datových typů, který je 1082, lze načíst pomocí následujícího dotazu

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

Chcete-li tedy přepsat typ data, který má být předán jako řetězec, stačí to udělat před nastavením připojení db (předpokládám, že by to šlo udělat například v knexfile.js):

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


  1. jak nahradit více řetězců dohromady v Oracle

  2. Sql kód pro vytvoření zrcadlového obrazu řetězce v Oracle sql

  3. Více GROUP_CONCAT na různých polích pomocí MySQL

  4. připojte mysql k postgresql