| From: | "Mario Reyes \(GENESYS\)" <Genesys3(at)celulosa(dot)cmpc(dot)cl> | 
|---|---|
| To: | <pgsql-es-ayuda(at)postgresql(dot)org> | 
| Subject: | sobre ALTER TABLE | 
| Date: | 2008-05-28 04:00:32 | 
| Message-ID: | 193C3D9A97DDB84EB9A222C56C6B8C09D118AE@CMPCEVS5.cmpc.cl | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-es-ayuda | 
Estimados:
Soy nuevo en PostgreSQL, asi es que disculpen si es que el tema por el cual pregunto ha sido consultado anteriormente. 
Tengo una BD PostgreSQL 8.2 en mi PC (WinXP) y trabajo con SQL Manager 2007 for PostgreSQL. En una Tabla, por equivocación definí un campo como TIME. Ahora lo quiero cambiar a DATE, sin embargo al generar el siguiente Script aparece un error:
ALTER TABLE "public"."presupuestos" ALTER COLUMN "pres_fecha_inicio" TYPE DATE;
ERROR: column "pres_fecha_inicio" cannot be cast to type "date"
La pregunta por lo tanto es Cual es la manera correcta de hacer el Cast?. He intentado con el USING de acuerdo a la documentación.
ALTER TABLE "public"."presupuestos" ALTER COLUMN "pres_fecha_inicio" TYPE date USING "pres_fecha_inicio"::date;
Sin embargo aparece otro error:
ERROR:  cannot cast type time without time zone to date
(0,547 sec)
Cual debiera ser la instrucciòn correcta?
Espero su ayuda.
Atte.
Mario Reyes
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Luis Alberto Vargas Miranda | 2008-05-28 04:28:53 | Ubicación del Log | 
| Previous Message | Julio Cesar Rodriguez Dominguez | 2008-05-28 03:01:07 | Re: Problema con execute |