2013-07-29 80 views
0

替換字符串我有一個不同的字符字段(datestring)使用時間戳,我想將其轉換爲時間戳類型。我可以成功地創建一個新的時間戳列(見下文)和填充柱datestring的格式化版本此列,但我寧可不創建一個新的領域,我只是想用自身的時間戳版本替換datestring領域。PostgreSQL的:有日期時間

所以這工作得很好:

ALTER TABLE service_areas ADD COLUMN newdate timestamp 
update service_areas set newdate = to_timestamp(datestring, 'YYYY-MM-DD HH24:MI:SS.MS') 

但我想這樣做:

update service_areas set datestring = to_timestamp(datestring, 'YYYY-MM-DD HH24:MI:SS.MS') 

建議?

ž

回答

1

使用using子句

 
postgres=# CREATE TABLE foo(a varchar); 
CREATE TABLE 
postgres=# INSERT INTO foo VALUES('2013-07-15'); 
INSERT 0 1 
postgres=# ALTER TABLE foo ALTER COLUMN a TYPE date USING to_date(a,'YYYY-MM-DD'); 
ALTER TABLE 
+0

完美地工作! (我是這個網站的新手,並試圖將此標記爲正確的答案,如果我沒有正確地做,請告訴我)。 – ZRoss

相關問題