----- Mensaje original ----- > De: "Carlos T. Groero Carmona" <cton...@gmail.com> > Para: "Gerardo Herzig" <gher...@fmed.uba.ar> > Enviados: Lunes, 18 de Abril 2016 14:49:46 > Asunto: Re: [pgsql-es-ayuda] Restar dos campos de tipo fecha de distintos > registros > > > > Hola a todos, aprovecho la pregunta de Alberto para indagar sobre > algo, restar campos de tipo date suele sencillo, pero cuando se > incluyen años bisiestos como el 2016 postgresql suma un dia mas de > ser necesario? Por ejemplo en este año tu restas (mm/dd/yy) 03/02/16 > - 28/02/16 y el resultado debe ser 3 porque es bisciesto cuando > normalmente seria 2. En PHP hay funciones para verificar si el año > es bisciesto o no pero sumarle el dia tienes que implementar tu un > metodo para eso. >
Claro postgres=# select '2016-03-02'::date - '2016-02-28'::date; ?column? ---------- 3 (1 fila) > Otra cosa de la que no estoy seguro y quisiera saber es si en alguno > de los formatos date de PostgreSQL se incluye algún valor para el > dia de la semana, ya que seria util para obtener resultados sobre > dias laborables, restas dos fechas y el resultado es 5 días pero se > incluye sábado y domingo por lo tanto tu quisieras obtener 3. Postgres no sabe sobre "dias laborales". Para saber que dia de la semana es: postgres=# select extract (dow from now()); date_part ----------- 1 (1 fila) 1 para lunes, 2 para martes.....0 para el domingo. HTH Gerardo - 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