consulta sql
Publicado por aldo (35 intervenciones) el 19/11/2007 18:59:20
Hola,
quiero sacar la diferencia de dias entre la fecha de ingreso y la fecha de egreso de las internaciones.
La consulta es la siguiente...
select carnet,niv,apenom,fecing,fecegre, datediff("dd",fecing,fecegre) as cantdias
from interna
esto me da bien, siempre que la fecha de egreso sea mayor a la de ingreso.
Pero existen dos casos que no se como resolver...
1 - aquellas fechas de egreso que son nulas (quiere decir que aun no tienen fecha de egreso por no estar dados de alta), me dan como resultado null y en realidad quisiera que me calcule los dias que lleva de internado, es decir, que me calcule contra el dia de la fecha en caso de ser null.
2 - si la fecha de egreso es igual a la fecha de ingreso, por logica me da 0, pero en realidad, eso se cuenta como un dia de internado, por lo cual me tiene que mostrar 1 en cantdias.
como puedo hacer esto en la consulta??
gracias
Aldo
quiero sacar la diferencia de dias entre la fecha de ingreso y la fecha de egreso de las internaciones.
La consulta es la siguiente...
select carnet,niv,apenom,fecing,fecegre, datediff("dd",fecing,fecegre) as cantdias
from interna
esto me da bien, siempre que la fecha de egreso sea mayor a la de ingreso.
Pero existen dos casos que no se como resolver...
1 - aquellas fechas de egreso que son nulas (quiere decir que aun no tienen fecha de egreso por no estar dados de alta), me dan como resultado null y en realidad quisiera que me calcule los dias que lleva de internado, es decir, que me calcule contra el dia de la fecha en caso de ser null.
2 - si la fecha de egreso es igual a la fecha de ingreso, por logica me da 0, pero en realidad, eso se cuenta como un dia de internado, por lo cual me tiene que mostrar 1 en cantdias.
como puedo hacer esto en la consulta??
gracias
Aldo
Valora esta pregunta


0