Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group