Postgresql

插入時間戳數組時出錯

  • August 31, 2018

我使用 postgres 10.1 和 Datestyle 配置如下

DateStyle
-----------
ISO, MDY

我有這個錯誤

錯誤:日期/時間欄位值超出範圍:“1535673858” 提示:也許您需要不同的“日期樣式”設置。

在執行以下插入語句時:

INSERT INTO ex (taken_ats) VALUES('{ 1535673858 , 1535678856}')

架構:

CREATE TABLE ex (
   taken_ats TIMESTAMP WITHOUT TIME ZONE[]
)

1535673858既不是 ISO 格式,也不是任何其他有效的日期輸入格式

要將 Unix 紀元值轉換為內部 Postgres 類型,您必須使用單參數to_timestamp()函式

INSERT INTO ex(taken_ats) VALUES(ARRAY[to_timestamp(1535673858), to_timestamp(1535678856)]);

引用自:https://dba.stackexchange.com/questions/216381