插入时间戳(毫秒)时出错

问题描述 投票:0回答:1

我有下表:

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)的时间戳,所以我确定我还可以存储毫秒。我做错了吗?

我有下表:CREATE TABLE public.forex_historical_tick(符号char(7)NOT NULL,日期时间戳记(3),时区NOT NULL,询问双精度NOT NULL,出价double ...

postgresql timestamp timestamp-with-timezone
1个回答
1
投票
查看1:70:23.725中的分钟数。一小时只有60分钟。
© www.soinside.com 2019 - 2024. All rights reserved.