Re: About "Alter table... alter column.. TYPE ... " - Mailing list pgsql-sql

From Rod Taylor
Subject Re: About "Alter table... alter column.. TYPE ... "
Date
Msg-id 1113858586.3859.526.camel@home
Whole thread Raw
In response to About "Alter table... alter column.. TYPE ... "  (Ying Lu <ying_lu@cs.concordia.ca>)
List pgsql-sql
> To alter table column from varchar(32) to date. "Alter table" command 
> does not seem to work:
> 
> alter table test  alter column col type date ;
> ERROR:  column "col1" cannot be cast to type "date"

Alter table will not automatically throw away information. That is, in
cases where it believes you may lose data, it will not perform it.

That said, you can coax it into doing so.

ALTER TABLE test ALTER COLUMN col TYPE date USING CAST(col AS date);

USING is an arbitrary expression capable of doing most things you can do
in an UPDATE.
-- 



pgsql-sql by date:

Previous
From: Ying Lu
Date:
Subject: About "Alter table... alter column.. TYPE ... "
Next
From: Oleg Bartunov
Date:
Subject: Re: tsearch2