Postgresql
插入時間戳數組時出錯
我使用 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)]);