Hola Lista

por medio de un PHP estoy consulado en varias bases de datos ( pg 9.6) la
siguiente consulta:

SELECT sum(xact_commit+xact_rollback)::bigint as cantidad,
to_char(now(),'YYYY-MM-DD HH24:MI:SS.MS.US') as fecha,inet_server_addr()
 FROM pg_stat_database;


y luego lo inserto en una base de datos diferente (pg 10)

$sqlLocal="insert into tps(ip_host, tps, fecha) values
('".$this->serverDB[$i][2]."',".$result2[0][0].",to_timestamp('".$result2[0][1]."','YYYY-MM-DD
HH24:MI:SS.MS.US'));";

ya me documente y desde la versión pg 10 valida la fecha/hora
https://www.postgresql.org/docs/10/release-10.html#id-1.11.6.10.5.8

"Make to_timestamp()
<https://www.postgresql.org/docs/10/functions-formatting.html#FUNCTIONS-FORMATTING-TABLE>
 and to_date() reject out-of-range input fields (Artur Zakirov)
For example, previously to_date('2009-06-40','YYYY-MM-DD') was accepted and
returned 2009-07-10. It will now generate an error."


se genero el siguiente registro:

insert into temp(ip_host, tps, fecha) values
('192.168.XX.YY',100552098,'2019-11-13 11:34:45.656.656301'::timestamp);

la inserción genero el error... lo ironico es que fue el motor pg 9.6 que
genero esta fecha y  ahora el motor pg 10 lo rechaza!!!

hay alguna manera de subsanarlo??? sea: que el la 9.6 genere el dato valido
o en la 10 lo ajuste antes de insertarlo. Gracias lista


-- 
Cordialmente,

Ing. Hellmuth I. Vargas S.

Reply via email to