El día 5 de marzo de 2014, 13:30, Ing. Esneiker Enriquez Cabrera <[email protected]> escribió: > Hola a todos. > > Estoy haciendo una consulta donde tengo que hacer operaciones con fecha para > por ejemplo saber el número de días transcurridos de una fecha a otra y me > he encontrado un inconveniente, resulta que en algunos casos la operación me > puede quedar como '10/02/2014'::date – null y aquí el resultado sería null, > pero yo quiero que en este caso el resultado sea cero, la opción que se me > ocurre es utilizar un case que primero me haga el cálculo y luego evaluar si > el resultado es null que me devuelva cero, de lo contrario que me retorne la > cantidad de días, pero creo que esto sería ineficiente puesto que tendría > que hacer la operación con las fechas dos veces. Si alguien conoce de alguna > otra forma que lo pudiera hacer se lo agradecería.
COALESCE(fecha1::DATE - fecha2::DATE, '0 days'::interval) Es bueno que siempre retorne el mismo tipo de dato. Saludos, -- Martín Marqués http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
