MySQL - calculo de dias y meses

 
Vista:
Imágen de perfil de Hfr
Val: 26
Ha disminuido su posición en 5 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

calculo de dias y meses

Publicado por Hfr (21 intervenciones) el 03/08/2016 14:41:04
Hola chicos como están.
espero que bien.
bueno estoy haciendo un calculo de meses y de días , pero cuando los valores son vacíos o nulos muestra null, en vez de lo que yo adiciones en el case o condición.


1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT CASE nov.FECHAINICIO_NOVEDAD
WHEN   nov.FECHAINICIO_NOVEDAD = null then 'no aplica '
else TIMESTAMPDIFF (DAY, nov.FECHAINICIO_NOVEDAD, nov.FECHAFIN_NOVEDAD)
end totaldias,
 
 
case nov.FECHAFIN_NOVEDAD
WHEn nov.FECHAFIN_NOVEDAD  = null then 'no aplica '
else timestampdiff (month,  nov.FECHAINICIO_NOVEDAD, nov.FECHAFIN_NOVEDAD )
end  meses
 
 
FROM `novedad` AS nov


lo que no entiendo es porque cuando dejo la condición de esta forma
1
2
3
WHEN nov.FECHAINICIO_NOVEDAD != null then  timestampdiff (month,  nov.FECHAINICIO_NOVEDAD, nov.FECHAFIN_NOVEDAD )
 
else  ' vació  '


me va traer todo null.


y de esta forma

1
nov.FECHAINICIO_NOVEDAD = null then 'no aplica '


a los valores que son null, no les coloca 'no aplica ' si no que null.


estoy todo confucio . jejejeje
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip
Val: 98
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

calculo de dias y meses

Publicado por kip (30 intervenciones) el 07/08/2016 18:07:47
Hola, prueba de esta forma:

1
2
3
4
5
6
7
8
9
10
11
SELECT CASE nov.FECHAINICIO_NOVEDAD
WHEN null THEN 'no aplica'
ELSE TIMESTAMPDIFF (DAY, nov.FECHAINICIO_NOVEDAD, nov.FECHAFIN_NOVEDAD)
END totaldias,
 
CASE nov.FECHAFIN_NOVEDAD
WHEN null then 'no aplica'
ELSE timestampdiff (month,  nov.FECHAINICIO_NOVEDAD, nov.FECHAFIN_NOVEDAD )
END  meses
 
FROM `novedad` AS nov

Nos cuentas si lograste resolverlo.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Hfr
Val: 26
Ha disminuido su posición en 5 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

calculo de dias y meses

Publicado por Hfr (21 intervenciones) el 09/08/2016 13:09:42
Hola, kip.
no nada sigue saliendo null, en vez de no aplica..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kip
Val: 98
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

calculo de dias y meses

Publicado por kip (30 intervenciones) el 09/08/2016 23:20:39
Puedes colocar una captura de tus tablas y sus datos ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar