Re: [pgsql-es-ayuda] Ayuda con Crosstab
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
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 Gushikenescribió: > 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
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
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
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
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
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 gonzalesescribió: > 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
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
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
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
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
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
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
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 gonzalesescribió: > 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
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
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
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