Re: duda entre timestamp y date

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: "Cesar A(dot)" <carbonarac(at)cantv(dot)net>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: duda entre timestamp y date
Date: 2004-06-03 20:35:31
Message-ID: 20040603203531.GB31283@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, Jun 02, 2004 at 09:18:42PM -0400, Cesar A. wrote:

> Warning: PostgreSQL query failed: ERROR: Bad date external representation
> '' in /home/cesar/public_html/denuncia.php on line /* del pg_exec()
>
> </form>
> <?php
> if($continuar)
> {
> $dbname="dbname=habitantes";
> $fecha_h=$agno_h.$mes_h.$dia_h; /*variables del formulario
> $fecha_d=date('Y') . '-' . date('n') . '-' . date('j');
> $conexion=pg_connect($dbname);
> $sql_ins_den="insert into
> mitabla
> values($t_hec,'$POST[fecha_d]','$fecha_h');";
> pg_exec($conexion,$sql_ins_den);
> pg_close($conexion);
> }

Veo que no has intentado el metodo de tirar las variables a la pantalla
a ver que valores tienen. El error es muy obvio. Intenta con
"echo($sql_ins_den)" y revisalo a mano.

BTW, el tipo "timestamp" lleva una hora _y_ una fecha. El tipo "date"
lleva una fecha. El tipo "time" lleva solo una hora.

Estoy 99.999% seguro que lo que quieres tener es

mitabla(t_hec varchar(), fecha timestamp with time zone)

y no la declaracion que nos mostraste.

BTW, este codigo ni siquiera compila (comentario sin cerrar). Si haces
cut'n paste selectivo no te sorprendas de que encontremos errores que no
existen en el codigo real, o que no veamos los verdaderos errores que
tienes.

Sugerencia estilista: usa here-docs para las consultas SQL, no strings
comunes y corrientes. A la larga es muchisimo mas facil de leer. Y si
pones las palabras claves SQL en mayuscula es aun mejor.

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Before you were born your parents weren't as boring as they are now. They
got that way paying your bills, cleaning up your room and listening to you
tell them how idealistic you are." -- Charles J. Sykes' advice to teenagers

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2004-06-03 20:43:07 Re: Tiempo de ejecucion de consulta variable
Previous Message Leonel Nunez 2004-06-03 18:13:37 Re: Tomcat+Pgsql