@mmind

Как исправить ошбику с типом данных?

Делаю запрос
INSERT INTO data.source(id, created, created_utc) VALUES($1, to_timestamp('$2'), to_timestamp('$3'))

получаю ошибку
error: invalid input syntax for type double precision: "$2"


Что за ошибка? У меня в базе тип этого поля timestamp, а он мне про double втирает.
Вставляемое значение 1581569438

В документации to_timestamp принимает double precision - to_timestamp(double precision),
разве отдаваемое мною число не является double? (делаю на js, принудительно привел это значение к числу)
  • Вопрос задан
  • 43 просмотра
Решения вопроса 2
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
У Вас почему-то в коде не подставляется значение переменной "$2" и в базу данных передаётся строка '$2' а не число.

Посмотрите SQL fiddle
Ответ написан
@galaxy
Кавычки уберите
INSERT INTO data.source(id, created, created_utc) VALUES($1, to_timestamp($2), to_timestamp($3))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
07 мар. 2021, в 03:18
1500 руб./за проект
06 мар. 2021, в 22:58
70000 руб./за проект
06 мар. 2021, в 22:36
10000 руб./за проект