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 <jfgonza...@gmail.com <mailto:jfgonza...@gmail.com>>:

    Hola Daymel

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



    2017-05-15 9:50 GMT-05:00 Daymel Bonne Solís
    <daymelbo...@gmail.com <mailto:daymelbo...@gmail.com>>:

        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<jfgonza...@gmail.com <mailto:jfgonza...@gmail.com>>
        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


Responder a