Re: [pgsql-es-ayuda] Ayuda con Crosstab

2017-05-15 Por tema Cachique
Hola.
Lo único que veo posiblemente malo allí es el tipo de las columnas de
retorno.

Asumiendo que "total" no es texto, tienes declaradas todas las columnas de
retorno como texto. "Ene", "Feb", ... deberían ser del mismo tipo que
"total".

Por otro lado sería bueno tener una muestra de tus datos de entrada y los
mensajes de error que te da si los hubiere.

Saludos,
Walter

On May 15, 2017 11:37, "Enrique Gushiken"  wrote:

> Buenos días,
> Estoy tratatando de realizar una consulta tipo referencia cruzada en
> postgresql pero no logro obtener resultados. En access lo he logrado
> realizar de la siguiente manera:
>
> TRANSFORM Sum(total) AS Total
> SELECT tema, archivo
> FROM Descargas
> GROUP BY tema, archivo
> PIVOT mes;
>
> en postgresql intento con lo siguiente:
>
> SELECT * FROM crosstab(
>   'SELECT archivo, mes, total FROM v_descargas order by 1, 2',
>   'SELECT m FROM generate_series(1,12) m'
> ) AS report (
>   archivo text, "Ene" text, "Feb" text, "Mar" text, "Abr" text, "May"
> text, "Jun" text, "Jul" text, "Ago" text, "Sep" text, "Oct" text, "Nov"
> text, "Dic" text
> );
>
> esto me devuelve la cantidad de filas y columnas exactas pero en valor me
> sale nulo, no llega a contabilizar cuantas descargas por mes tiene un
> archivo.
>
> la idea es que me muestra un cuadro similar a esto:
>
> NombreArchivo   Ene  Feb  Mar  Abr   May 
> ===  ===  === ===  ===  ===
> Archivo 1 2  1  4  3  7
> Archivo 2 5  9  8  4  6
> Archivo 3 6  7  2  1  4
>


Re: [pgsql-es-ayuda] Ayuda con Crosstab

2017-05-15 Por tema Jairo Graterón
Saludos

Te paso éste SQL que hice para hacer un reporte de las ventas por mes
distribuidas en años cómo una sola consulta

with
T1 as (select extract(year from fechacreacion) as anio, extract(month from
fechacreacion) as mes, total from factura),
T2 as (select anio, mes, sum(total)as suma from T1 group by anio, mes)
select anio,
 SUM(case when mes = 1 then suma else 0 end) as ene,
SUM(case when mes = 2 then suma else 0 end) as feb,
SUM(case when mes = 3 then suma else 0 end) as mar,
SUM(case when mes = 4 then suma else 0 end) as abr,
SUM(case when mes = 5 then suma else 0 end) as may,
SUM(case when mes = 6 then suma else 0 end) as jun,
SUM(case when mes = 7 then suma else 0 end) as jul,
SUM(case when mes = 8 then suma else 0 end) as ago,
SUM(case when mes = 9 then suma else 0 end) as sep,
SUM(case when mes = 10 then suma else 0 end) as oct,
SUM(case when mes = 11 then suma else 0 end) as nov,
SUM(case when mes = 12 then suma else 0 end) as dic
 from T2 group by anio
order by anio

Seguramente existirán muchas otras formas.


El 15 de mayo de 2017, 11:36, Enrique Gushiken 
escribió:

> Buenos días,
> Estoy tratatando de realizar una consulta tipo referencia cruzada en
> postgresql pero no logro obtener resultados. En access lo he logrado
> realizar de la siguiente manera:
>
> TRANSFORM Sum(total) AS Total
> SELECT tema, archivo
> FROM Descargas
> GROUP BY tema, archivo
> PIVOT mes;
>
> en postgresql intento con lo siguiente:
>
> SELECT * FROM crosstab(
>   'SELECT archivo, mes, total FROM v_descargas order by 1, 2',
>   'SELECT m FROM generate_series(1,12) m'
> ) AS report (
>   archivo text, "Ene" text, "Feb" text, "Mar" text, "Abr" text, "May"
> text, "Jun" text, "Jul" text, "Ago" text, "Sep" text, "Oct" text, "Nov"
> text, "Dic" text
> );
>
> esto me devuelve la cantidad de filas y columnas exactas pero en valor me
> sale nulo, no llega a contabilizar cuantas descargas por mes tiene un
> archivo.
>
> la idea es que me muestra un cuadro similar a esto:
>
> NombreArchivo   Ene  Feb  Mar  Abr   May 
> ===  ===  === ===  ===  ===
> Archivo 1 2  1  4  3  7
> Archivo 2 5  9  8  4  6
> Archivo 3 6  7  2  1  4
>


[pgsql-es-ayuda] Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema felix gonzales
Estimado Francisco, me refiero a lo siguiente:

primera linea:
 select AGE('29-04-2017','15-02-2017');
devuelve: 2 mons 14 days, lo cual es correcto si lo comparamos con un
resultado hecho manualmente.

segunda linea:
 select AGE('30-04-2017','15-02-2017');
devuelve: 2 mons 15 days, es correcto.

tercera linea:
 select AGE('01-05-2017','15-02-2017');
devuelve: 2 mons 14 days, *debería devolver: 2 mons 16 days*

como se ha comentado, el resultado se debe a la variación de días que tiene
cada mes.

Respecto a "años meses y días precisos" me refiero a tener el resultado tan
igual a ser calculado manualmente, por ello solicitaba sus comentarios para
desarrollar alguna solución.






2017-05-15 12:15 GMT-05:00 Francisco Olarte :

> Felix:
>
> 2017-05-15 15:16 GMT+02:00 felix gonzales :
> > Necesito obtener años meses y días precisos. utilizando la función AGE
> tengo
> > la dificultad que la primera y ultima linea me devuelve lo mismo, alguna
> > alternativa?
>
> Dejando aparte algunas cosas que ya te han dicho, puedes definir "años
> meses y dias precisos".
>
> > select AGE('29-04-2017','15-02-2017');
> > select AGE('30-04-2017','15-02-2017');
> > select AGE('01-05-2017','15-02-2017');
>
> > cualquier comentario bienvenido.
>
> Tu problema es el clasico cuando usas intervalos (age). El sistema
> intenta ser de utilidad separandote años/meses y dias, pero como los
> meses no son todos iguales te pasa eso. Si eres capaz de dar una
> definicion exacta de lo que quieres igual se te puede dar una
> solucion. Eso si, la definicion suele ser mucho mas dificil de dar de
> lo que parece, yo no me fiaria de ninguna de menos de un par de folios
> en tu caso.
>
> Porque postgres cree que te esta dando meses y dias precisos en ese
> caso, y probablemente para su definision lo son.
>
> Francisco Olarte.
>



-- 
Felix Gonzales


[pgsql-es-ayuda] Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema felix gonzales
gracias por el análisis y la recomendación Daymel.

2017-05-15 12:07 GMT-05:00 Daymel Bonne Solís :

> Hola nuevamente Felix:
>
> El cálculo de diferencias entre fechas dados en meses y días es un poco
> complicado, ya que los resultados pueden ser un poco confusos.
>
> Hay que tener en cuenta que la unidad meses no es una cantidad fija, si
> hacemos el cálculo se puede deducir el resultado que arroja la ejecución de 
> select
> AGE('01-05-2017','15-02-2017')
>
> Marzo (mes 03) tiene 31 dias
> Abril (mes 04) tiene 30 dias
>
> Ahora, la diferencia en días entre las dos fechas se puede obtener de la
> siguiente forma:
>
> dbonne=# select (extract(epoch from timestamptz '01-05-2017') -
> extract(epoch from timestamptz '15-02-2017')) / 60 / 60 / 24;
> ?column?
> --
>   75
> (1 fila)
>
> Finalmente 75 - 61 = 14. Por eso el resultado son 2 meses y 14 días.
>
> Por otro lado, hay que tener especial cuidado con la función
> justify_interval que menciona Diego, esta función maneja los intervalos de
> meses de 30 días, por lo que:
>
> dbonne=# select justify_interval('30 days');
> justify_interval
> --
> 1 mon
> (1 fila)
>
> dbonne=# select justify_interval('1 mon - 1 hour');
> justify_interval
> --
> 29 days 23:00:00
> (1 fila)
>
> Sin embargo:
>
> dbonne=# select justify_interval('31 days');
> justify_interval
> --
> 1 mon 1 day
> (1 fila)
>
> Finalmente mi recomendación es uses siempre la diferencia en días. No
> menciono por cierto, el problema que adiciona los usos horarios que tienen
> Horario de Verano, ese es otro tema ;).
>
> Saludos.
>
> El 15 de mayo de 2017, 08:16, felix gonzales
> escribió:
>
>> buen día lista,
>>
>> Necesito obtener años meses y días precisos. utilizando la función AGE
>> tengo la dificultad que la primera y ultima linea me devuelve lo mismo,
>> alguna alternativa?
>>
>> select AGE('29-04-2017','15-02-2017');
>> select AGE('30-04-2017','15-02-2017');
>> select AGE('01-05-2017','15-02-2017');
>>
>> cualquier comentario bienvenido.
>>
>> --
>> Felix Gonzales
>>
>>
>


-- 
Felix Gonzales


[pgsql-es-ayuda] Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema felix gonzales
así es Gerardo, parece que la resta de fechas es una alternativa.

2017-05-15 10:32 GMT-05:00 Gerardo Herzig :

> Me suena a que tiene que ver conque febrero pueda ser año bisiesto, o como
> ya apuntaron por ahi, al cambio de horario.
> De todos modos, la resta de fechas pareceria funcionar mejor:
>
> postgres=# select '29-04-2017'::timestamp - '15-02-2017',
> '01-05-2017'::timestamp - '15-02-2017';
>  ?column? | ?column?
> --+--
>  73 days  | 75 days
> (1 row)
>
>
> HTH
> Gerardo
>
> - Mensaje original -
> > De: "felix gonzales" 
> > Para: "PostgreSQL" 
> > Enviados: Lunes, 15 de Mayo 2017 10:16:50
> > Asunto: [pgsql-es-ayuda] calculo preciso de años meses y dias
> >
> > buen día lista,
> >
> > Necesito obtener años meses y días precisos. utilizando la función AGE
> > tengo la dificultad que la primera y ultima linea me devuelve lo mismo,
> > alguna alternativa?
> >
> > select AGE('29-04-2017','15-02-2017');
> > select AGE('30-04-2017','15-02-2017');
> > select AGE('01-05-2017','15-02-2017');
> >
> > cualquier comentario bienvenido.
> >
> > --
> > Felix Gonzales
> >
>



-- 
Felix Gonzales


[pgsql-es-ayuda] Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema Francisco Olarte
Felix:

2017-05-15 15:16 GMT+02:00 felix gonzales :
> Necesito obtener años meses y días precisos. utilizando la función AGE tengo
> la dificultad que la primera y ultima linea me devuelve lo mismo, alguna
> alternativa?

Dejando aparte algunas cosas que ya te han dicho, puedes definir "años
meses y dias precisos".

> select AGE('29-04-2017','15-02-2017');
> select AGE('30-04-2017','15-02-2017');
> select AGE('01-05-2017','15-02-2017');

> cualquier comentario bienvenido.

Tu problema es el clasico cuando usas intervalos (age). El sistema
intenta ser de utilidad separandote años/meses y dias, pero como los
meses no son todos iguales te pasa eso. Si eres capaz de dar una
definicion exacta de lo que quieres igual se te puede dar una
solucion. Eso si, la definicion suele ser mucho mas dificil de dar de
lo que parece, yo no me fiaria de ninguna de menos de un par de folios
en tu caso.

Porque postgres cree que te esta dando meses y dias precisos en ese
caso, y probablemente para su definision lo son.

Francisco Olarte.

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


[pgsql-es-ayuda] Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema Daymel Bonne Solís
Hola nuevamente Felix:

El cálculo de diferencias entre fechas dados en meses y días es un poco
complicado, ya que los resultados pueden ser un poco confusos.

Hay que tener en cuenta que la unidad meses no es una cantidad fija, si
hacemos el cálculo se puede deducir el resultado que arroja la
ejecución de select
AGE('01-05-2017','15-02-2017')

Marzo (mes 03) tiene 31 dias
Abril (mes 04) tiene 30 dias

Ahora, la diferencia en días entre las dos fechas se puede obtener de la
siguiente forma:

dbonne=# select (extract(epoch from timestamptz '01-05-2017') -
extract(epoch from timestamptz '15-02-2017')) / 60 / 60 / 24;
?column?
--
  75
(1 fila)

Finalmente 75 - 61 = 14. Por eso el resultado son 2 meses y 14 días.

Por otro lado, hay que tener especial cuidado con la función
justify_interval que menciona Diego, esta función maneja los intervalos de
meses de 30 días, por lo que:

dbonne=# select justify_interval('30 days');
justify_interval
--
1 mon
(1 fila)

dbonne=# select justify_interval('1 mon - 1 hour');
justify_interval
--
29 days 23:00:00
(1 fila)

Sin embargo:

dbonne=# select justify_interval('31 days');
justify_interval
--
1 mon 1 day
(1 fila)

Finalmente mi recomendación es uses siempre la diferencia en días. No
menciono por cierto, el problema que adiciona los usos horarios que tienen
Horario de Verano, ese es otro tema ;).

Saludos.

El 15 de mayo de 2017, 08:16, felix gonzales escribió:

> buen día lista,
>
> Necesito obtener años meses y días precisos. utilizando la función AGE
> tengo la dificultad que la primera y ultima linea me devuelve lo mismo,
> alguna alternativa?
>
> select AGE('29-04-2017','15-02-2017');
> select AGE('30-04-2017','15-02-2017');
> select AGE('01-05-2017','15-02-2017');
>
> cualquier comentario bienvenido.
>
> --
> Felix Gonzales
>
>


Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema Gerardo Herzig
Me suena a que tiene que ver conque febrero pueda ser año bisiesto, o como ya 
apuntaron por ahi, al cambio de horario.
De todos modos, la resta de fechas pareceria funcionar mejor:

postgres=# select '29-04-2017'::timestamp - '15-02-2017',  
'01-05-2017'::timestamp - '15-02-2017';
 ?column? | ?column? 
--+--
 73 days  | 75 days
(1 row)


HTH
Gerardo

- Mensaje original -
> De: "felix gonzales" 
> Para: "PostgreSQL" 
> Enviados: Lunes, 15 de Mayo 2017 10:16:50
> Asunto: [pgsql-es-ayuda] calculo preciso de años meses y dias
> 
> buen día lista,
> 
> Necesito obtener años meses y días precisos. utilizando la función AGE
> tengo la dificultad que la primera y ultima linea me devuelve lo mismo,
> alguna alternativa?
> 
> select AGE('29-04-2017','15-02-2017');
> select AGE('30-04-2017','15-02-2017');
> select AGE('01-05-2017','15-02-2017');
> 
> cualquier comentario bienvenido.
> 
> --
> Felix Gonzales
> 

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


[pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema felix gonzales
Estimado Diego con rangos de fecha mas largos la aproximación al resultado
se extiende por ejemplo:

select justify_interval( ('14-01-2018'::timestamp -
'14-01-2017'::timestamp)::interval);

devuelve: 1 year 5 days




2017-05-15 10:50 GMT-05:00 Diego :

> Hola Felix, hice otra aproximación, pero ya sin la función AGE que se
> acerca un poco mas a lo que, me parece, buscas.
>
> En la docu https://www.postgresql.org/docs/current/static/functions-
> datetime.html, dice esto de justify: "Adjust interval so 30-day time
> periods are represented as months"
> O sea, no termino de entender si toma a todos los meses como de 30 días.
>
> select ('2017-04-29'::timestamp - '2017-02-15'::timestamp)::interval,
> justify_interval( ('2017-04-29'::timestamp -
> '2017-02-15'::timestamp)::interval ),
> ('2017-04-30'::timestamp - '2017-02-15'::timestamp)::interval,
> justify_interval( ('2017-04-30'::timestamp -
> '2017-02-15'::timestamp)::interval ),
> ('2017-05-01'::timestamp - '2017-02-15'::timestamp)::interval,
> justify_interval( ('2017-05-01'::timestamp -
> '2017-02-15'::timestamp)::interval )
> ;
>
>
> On 2017-05-15 12:00, felix gonzales wrote:
>
> omití indicar que no hay cambio por horario de verano.
>
> 2017-05-15 9:59 GMT-05:00 felix gonzales :
>
>> Hola Daymel
>>
>> log_timezone = 'America/Lima'# UTC-05:00
>>
>>
>>
>> 2017-05-15 9:50 GMT-05:00 Daymel Bonne Solís :
>>
>>> Hola Féliz:
>>>
>>> Dos preguntas:
>>>
>>> En que uso horario estás??
>>> Hubo cambio de hora por Horario de Verano???
>>>
>>> Saludos
>>>
>>> El 15 de mayo de 2017, 08:16, felix gonzales
>>> escribió:
>>>
 buen día lista,

 Necesito obtener años meses y días precisos. utilizando la función AGE
 tengo la dificultad que la primera y ultima linea me devuelve lo mismo,
 alguna alternativa?

 select AGE('29-04-2017','15-02-2017');
 select AGE('30-04-2017','15-02-2017');
 select AGE('01-05-2017','15-02-2017');

 cualquier comentario bienvenido.

 --
 Felix Gonzales


>>>
>>
>>
>> --
>> Felix Gonzales
>>
>>
>
>
> --
> Felix Gonzales
>
>
>


-- 
Felix Gonzales


Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema Diego
Hola Felix, hice otra aproximación, pero ya sin la función AGE que se 
acerca un poco mas a lo que, me parece, buscas.


En la docu 
https://www.postgresql.org/docs/current/static/functions-datetime.html, 
dice esto de justify: "Adjust interval so 30-day time periods are 
represented as months"

O sea, no termino de entender si toma a todos los meses como de 30 días.

select ('2017-04-29'::timestamp - '2017-02-15'::timestamp)::interval,
justify_interval( ('2017-04-29'::timestamp - 
'2017-02-15'::timestamp)::interval ),

('2017-04-30'::timestamp - '2017-02-15'::timestamp)::interval,
justify_interval( ('2017-04-30'::timestamp - 
'2017-02-15'::timestamp)::interval ),

('2017-05-01'::timestamp - '2017-02-15'::timestamp)::interval,
justify_interval( ('2017-05-01'::timestamp - 
'2017-02-15'::timestamp)::interval )

;


On 2017-05-15 12:00, felix gonzales wrote:

omití indicar que no hay cambio por horario de verano.

2017-05-15 9:59 GMT-05:00 felix gonzales >:


Hola Daymel

log_timezone = 'America/Lima'# UTC-05:00



2017-05-15 9:50 GMT-05:00 Daymel Bonne Solís
>:

Hola Féliz:

Dos preguntas:

En que uso horario estás??
Hubo cambio de hora por Horario de Verano???

Saludos

El 15 de mayo de 2017, 08:16, felix
gonzales>
escribió:

buen día lista,

Necesito obtener años meses y días precisos. utilizando la
función AGE tengo la dificultad que la primera y ultima
linea me devuelve lo mismo, alguna alternativa?

select AGE('29-04-2017','15-02-2017');
select AGE('30-04-2017','15-02-2017');
select AGE('01-05-2017','15-02-2017');

cualquier comentario bienvenido.

-- 
Felix Gonzales






-- 
Felix Gonzales





--
Felix Gonzales





[pgsql-es-ayuda] Ayuda con Crosstab

2017-05-15 Por tema Enrique Gushiken
Buenos días,
Estoy tratatando de realizar una consulta tipo referencia cruzada en
postgresql pero no logro obtener resultados. En access lo he logrado
realizar de la siguiente manera:

TRANSFORM Sum(total) AS Total
SELECT tema, archivo
FROM Descargas
GROUP BY tema, archivo
PIVOT mes;

en postgresql intento con lo siguiente:

SELECT * FROM crosstab(
  'SELECT archivo, mes, total FROM v_descargas order by 1, 2',
  'SELECT m FROM generate_series(1,12) m'
) AS report (
  archivo text, "Ene" text, "Feb" text, "Mar" text, "Abr" text, "May" text,
"Jun" text, "Jul" text, "Ago" text, "Sep" text, "Oct" text, "Nov" text,
"Dic" text
);

esto me devuelve la cantidad de filas y columnas exactas pero en valor me
sale nulo, no llega a contabilizar cuantas descargas por mes tiene un
archivo.

la idea es que me muestra un cuadro similar a esto:

NombreArchivo   Ene  Feb  Mar  Abr   May 
===  ===  === ===  ===  ===
Archivo 1 2  1  4  3  7
Archivo 2 5  9  8  4  6
Archivo 3 6  7  2  1  4


[pgsql-es-ayuda] Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema felix gonzales
omití indicar que no hay cambio por horario de verano.

2017-05-15 9:59 GMT-05:00 felix gonzales :

> Hola Daymel
>
> log_timezone = 'America/Lima'# UTC-05:00
>
>
>
> 2017-05-15 9:50 GMT-05:00 Daymel Bonne Solís :
>
>> Hola Féliz:
>>
>> Dos preguntas:
>>
>> En que uso horario estás??
>> Hubo cambio de hora por Horario de Verano???
>>
>> Saludos
>>
>> El 15 de mayo de 2017, 08:16, felix gonzales
>> escribió:
>>
>>> buen día lista,
>>>
>>> Necesito obtener años meses y días precisos. utilizando la función AGE
>>> tengo la dificultad que la primera y ultima linea me devuelve lo mismo,
>>> alguna alternativa?
>>>
>>> select AGE('29-04-2017','15-02-2017');
>>> select AGE('30-04-2017','15-02-2017');
>>> select AGE('01-05-2017','15-02-2017');
>>>
>>> cualquier comentario bienvenido.
>>>
>>> --
>>> Felix Gonzales
>>>
>>>
>>
>
>
> --
> Felix Gonzales
>
>


-- 
Felix Gonzales


[pgsql-es-ayuda] Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema felix gonzales
Hola Daymel

log_timezone = 'America/Lima'# UTC-05:00



2017-05-15 9:50 GMT-05:00 Daymel Bonne Solís :

> Hola Féliz:
>
> Dos preguntas:
>
> En que uso horario estás??
> Hubo cambio de hora por Horario de Verano???
>
> Saludos
>
> El 15 de mayo de 2017, 08:16, felix gonzales
> escribió:
>
>> buen día lista,
>>
>> Necesito obtener años meses y días precisos. utilizando la función AGE
>> tengo la dificultad que la primera y ultima linea me devuelve lo mismo,
>> alguna alternativa?
>>
>> select AGE('29-04-2017','15-02-2017');
>> select AGE('30-04-2017','15-02-2017');
>> select AGE('01-05-2017','15-02-2017');
>>
>> cualquier comentario bienvenido.
>>
>> --
>> Felix Gonzales
>>
>>
>


-- 
Felix Gonzales


[pgsql-es-ayuda] Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema Daymel Bonne Solís
Hola Féliz:

Dos preguntas:

En que uso horario estás??
Hubo cambio de hora por Horario de Verano???

Saludos

El 15 de mayo de 2017, 08:16, felix gonzales escribió:

> buen día lista,
>
> Necesito obtener años meses y días precisos. utilizando la función AGE
> tengo la dificultad que la primera y ultima linea me devuelve lo mismo,
> alguna alternativa?
>
> select AGE('29-04-2017','15-02-2017');
> select AGE('30-04-2017','15-02-2017');
> select AGE('01-05-2017','15-02-2017');
>
> cualquier comentario bienvenido.
>
> --
> Felix Gonzales
>
>


[pgsql-es-ayuda] Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema felix gonzales
Diego también lo he probado como indicas (antes de enviar a la lista) y se
presenta la misma dificultad
el problema esta en la tercera linea, en tus pruebas no utilizas dicha
linea.

2017-05-15 8:42 GMT-05:00 felix gonzales :

> Diego también lo he probado como indicas (antes de enviar a la lista) y se
> presenta la misma dificultad
> el problema esta en la tercera linea, en tus pruebas no utilizas dicha
> linea.
>
>
>
>
>
> 2017-05-15 8:37 GMT-05:00 Diego Alejandro Feito :
>
>> Hola Felix
>>
>> Proba así, no me devuelve lo mismo:
>>
>> select AGE(timestamp '2017-04-29',timestamp '2017-02-15')
>> , AGE(timestamp '30-04-2017',timestamp '2017-02-15')
>> ,AGE( '2017-04-29', '2017-02-15')
>> , AGE( '30-04-2017', '2017-02-15')
>> ;
>>
>>
>> On 2017-05-15 10:16, felix gonzales wrote:
>>
>> buen día lista,
>>
>> Necesito obtener años meses y días precisos. utilizando la función AGE
>> tengo la dificultad que la primera y ultima linea me devuelve lo mismo,
>> alguna alternativa?
>>
>> select AGE('29-04-2017','15-02-2017');
>> select AGE('30-04-2017','15-02-2017');
>> select AGE('01-05-2017','15-02-2017');
>>
>> cualquier comentario bienvenido.
>>
>> --
>> Felix Gonzales
>>
>>
>>
>
>
> --
> Felix Gonzales
>
>


-- 
Felix Gonzales


Re: [pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema Diego Alejandro Feito

Hola Felix

Proba así, no me devuelve lo mismo:

select AGE(timestamp '2017-04-29',timestamp '2017-02-15')
, AGE(timestamp '30-04-2017',timestamp '2017-02-15')
,AGE( '2017-04-29', '2017-02-15')
, AGE( '30-04-2017', '2017-02-15')
;



On 2017-05-15 10:16, felix gonzales wrote:

buen día lista,

Necesito obtener años meses y días precisos. utilizando la función AGE 
tengo la dificultad que la primera y ultima linea me devuelve lo 
mismo, alguna alternativa?


select AGE('29-04-2017','15-02-2017');
select AGE('30-04-2017','15-02-2017');
select AGE('01-05-2017','15-02-2017');

cualquier comentario bienvenido.

--
Felix Gonzales





[pgsql-es-ayuda] calculo preciso de años meses y dias

2017-05-15 Por tema felix gonzales
buen día lista,

Necesito obtener años meses y días precisos. utilizando la función AGE
tengo la dificultad que la primera y ultima linea me devuelve lo mismo,
alguna alternativa?

select AGE('29-04-2017','15-02-2017');
select AGE('30-04-2017','15-02-2017');
select AGE('01-05-2017','15-02-2017');

cualquier comentario bienvenido.

-- 
Felix Gonzales