sobre ALTER TABLE

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: Raw Message | Whole Thread | 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

Responses

Browse pgsql-es-ayuda by date

  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