sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Podemos siempre obtener la columna de fecha como una cadena (varchar) con knex y postgres?

El controlador node-postgres es la parte que realmente crea objetos Date() a partir de datos enviados desde columnas de fecha (https://node-postgres.com/features/types#date-timestamp-timestamptz )

Con postgres puede modificar los analizadores de tipo de nodo-pg como se describe aquí https://github.com /brianc/node-pg-types

El oid del tipo de tipo de fecha, que es 1082, se puede obtener con la siguiente consulta

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

Entonces, para anular el tipo de fecha que se pasará como cadena, es suficiente hacer esto antes de configurar su conexión db (supongo que uno podría hacer eso, por ejemplo, en knexfile.js):

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