В настоящее время я использую библиотеку pg-обещание для вставки нескольких значений в базу данных в формате:
const cs = new pgp.helpers.ColumnSet(['booking_id', {name:'timeslot', cast:'timestamp'}], {table: 'booking'});
// data input values:
const values = [];
bookings.forEach(slot => {
values.push({booking_id: booking_id, timeslot: slot});
});
Где мне нужен временной интервал, чтобы быть временной меткой.Однако он входит в API как значение типа
1515586500.0
Используя указанное выше свойство cast
, мой запрос разрешается примерно так:
insert into "booking"("booking_id","timeslot") values(1,'1515586500.0'::timestamp)
, однако это выдаетошибка cannot cast type numeric to timestamp without time zone
Если я использую функцию to_timestamp
, однако это работает так, как мне нужно, например,
insert into "booking"("booking_id","timeslot") values(1,to_timestamp('1515586500.0'));
Есть ли способ получить pg-обещание использовать to_timestamp
, а не ::timestamp
нотация?