2017-03-29 65 views

回答

1

在PostgreSQL上(從紅移是分叉的),你會做這樣的:

ALTER TABLE sometable ALTER COLUMN created_on SET DEFAULT EXTRACT(EPOCH FROM now()) 

也許它工作在紅移爲好。

+0

顯然這是一個錯誤:不支持ALTER COLUMN SET/DROP DEFAULT; 我的桌子是空白的,所以我不介意從頭開始創建一個。但是,EXTRACT的列類型是date_part。是否有可能將其轉換爲Integer?我使用紀元時間作爲版本號。 – Adi

+0

我認爲date_part只是EXTRACT()函數結果的默認名稱。 redshift中的返回類型應該是整數,根據文檔:http://docs.aws.amazon.com/redshift/latest/dg/r_EXTRACT_function.html 它不同於PostgreSQL,在那裏你得到真正的返回類型。所以你不需要施放它。 –

2
select date_part(epoch,sysdate)::int 

如果我做了一個錯誤的假設,請評論,我會重新調整我的答案。

相關問題