----- 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

Responder a