嘗試更新列與varchar
數據類型例如'1950年8月14日' 到使用更新vachar列在日期postgreSQL
UPDATE tablename SET columnname = to_date(columnname, 'YYYY-MM-DD');
或
ALTER TABLE tablename ALTER COLUMN columnname TYPE DATE USING to_date(columnname, 'YYYY-MM-DD');
一個date
數據類型但兩者返回錯誤消息
ERROR: invalid value "columnname" for "YYYY"
DETAIL: Value must be an integer.
引用http://www.postgresql.org/docs/9.4/static/functions-formatting.html
你確定你不是引用列名?你能顯示你正在運行的實際查詢嗎? – Schwern
爲'columnname'的第一個實例我試過使用相同的列,即正在更改to_date(),也是一個新的空列類型'日期' – acmyers