ошибка при вставке метки времени с миллисекундами - PullRequest
0 голосов
/ 26 октября 2019

У меня есть следующая таблица:

CREATE TABLE public.forex_historical_tick
(
    symbol char(7) NOT NULL,
    date timestamp(3) with time zone NOT NULL,
    ask double precision NOT NULL,
    bid double precision NOT NULL,
    volume integer NOT NULL
)
;

Я хочу вставить данные с меткой времени с часовым поясом с точностью до миллисекунды. Это запрос:

insert into public.forex_historical_tick (symbol, date, ask, bid, volume) values ('EUR/USD', '2019-01-01 1:70:23.725-05', 1.145980, 1.146820, 0);

Я получаю сообщение об ошибке:

ERROR:  ERRORE:  valore del campo date/time fuori dall'intervallo consentito: "2019-01-01 1:70:23.725-05"
LINE 1: ...ymbol, date, ask, bid, volume) values ('EUR/USD', '2019-01-0...
                                                             ^


SQL state: 22008
Character: 94

В сообщении говорится, что значение поля даты / времени находится за пределами доступного интервала (я нея не знаю точного сообщения об ошибке на английском).

Поскольку я создал временную метку с timestamp(3), я был уверен, что смог сохранить и миллисекунды. Что я делаю не так?

1 Ответ

1 голос
/ 26 октября 2019

Посмотрите на количество минут в 1:70:23.725. В часе только 60 минут.

...