Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2016, 06:09
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: contar intervalos de dias de dos fechas

NULL no es un dato, es un estado de indefinición, y por consecuencia toda operación que se realiza con un NULL da por resultado otro estado similar.
En otras palabras, si usas una función donde uno de sus parámetros es NULL, siempre devolverá NULL.
Es inevitable.

SI lo que quieres es que devuelva un valor dado en caso de devolver NULL, eso es mucho mas simple:

Código MySQL:
Ver original
  1. SELECT IFNULL(DATEDIFF(fecha1,fecha2), 1) diferencia
  2.  FROM empresa;

Recuerda siempre poner alias a las salidas con uso de funciones, de lo contrario luego en programación el nombre de la columna te dará problemas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)