2016-12-09 3 views
0

пытается добавить строку с меткой времени для моей таблицы, которая состоит изс использованием временных меток SQL

time timestamp without time zone NOT NULL

Я использую функцию now(), но я получаю

ERROR: invalid input syntax for integer: "2016-12-09 14:32:14.111332"

I Пробовал now()::timestamp не помог ни идея?

CREATE TABLE game (
    score integer, 
    score2 integer, 
    time timestamp without time zone NOT NULL, 
    CHECK ((score is NULL) and (score is NULL)) 
); 

insert into game values(2,3,now()); Спасибо!

+0

Используйте одинарные * * цитаты для (текстовых) литералов "' '' 2016-12-09 14: 32: 14.111332'' – joop

+0

, так что я не могу использовать функцию now? – Mumfordwiz

+0

, которая не помогла ни – Mumfordwiz

ответ

0

Мое лучшее предположение состоит в том, что 2016-12-09 14:32:14.111332 не признан стандартом ISO.

ISO 8601 использует 24-часовую систему часов. Основной формат [hh] [mm] [ss], а расширенный формат [hh]: [mm]: [ss]. Принято (а): hh:mm:ss.sss, hh:mm:ss или hh:mm.

Что меня беспокоит, это все номера в конце: 2016-12-09 14:32:14.111332 14.111332, я не помню, чтобы такие временные метки могли быть неправильными.

Возможно, попробуйте вставить 2016-12-09 14:32:14 и проверьте, не вызывает ли эта ошибка. Кроме того, имя столбца должно быть изменено, столбец с именами такой же, как некоторые ключевые слова, может привести к сбоям операторов.

+0

Не оно. Думаю, я понял это. Может быть, проблема с функцией, которую я написал. – Mumfordwiz

+0

Прохладный, может быть, ответьте также, если вы его найдете. Было бы полезно для других, имеющих ту же проблему. –

+0

, когда я это выясню .. спасибо – Mumfordwiz

1

Я думаю, ваша проблема заключается в чеке ...

Я проверил свой запрос с небольшими изменениями, и она работала.

Работа сценария:

CREATE TABLE game (
    score integer, 
    score2 integer, 
    time2 timestamp without time zone NOT NULL, 
    CHECK ((score is NOT NULL) and (score2 is NOT NULL)) 
); 

Check working example here

Ps Как уже упоминалось пользователь @Raul, будьте осторожны с именами переменных, чтобы не использовать зарезервированные слова, время может получить вас в неприятности

Смежные вопросы