Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Diferencia de fechas

Estas en el tema de Diferencia de fechas en el foro de Mysql en Foros del Web. hago una consulta sql Código PHP: select fechainicio - fechafin from entradas  donde fechainicio y fechafin son dos campos date pero algunas veces me hace la diferencia real ...
  #1 (permalink)  
Antiguo 08/03/2006, 10:00
 
Fecha de Ingreso: septiembre-2004
Mensajes: 56
Antigüedad: 19 años, 8 meses
Puntos: 0
Diferencia de fechas

hago una consulta sql
Código PHP:
select fechainicio-fechafin from entradas 

donde fechainicio y fechafin son dos campos date pero algunas veces me hace la diferencia real de dias pero otras veces no me la hace por que es??
  #2 (permalink)  
Antiguo 08/03/2006, 21:22
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Prueba esto (mysql 4.1.1 en adelante):

select datediff(fechainicio,fechafin) as dias from entradas;
  #3 (permalink)  
Antiguo 09/03/2006, 10:29
 
Fecha de Ingreso: septiembre-2004
Mensajes: 56
Antigüedad: 19 años, 8 meses
Puntos: 0
select datediff(fent,fsal) as dias from reservas

y sale el error

#1305 - FUNCTION camping.datediff does not exist
  #4 (permalink)  
Antiguo 09/03/2006, 13:42
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Con que version de mysql estas, cuando uses la funcion en tu consulta no debe tener espacio entre el DATEDIFF y el parentesis, suerte
__________________
"El Conocimiento es de todos, no solo de algunos"
  #5 (permalink)  
Antiguo 11/03/2006, 03:49
 
Fecha de Ingreso: septiembre-2004
Mensajes: 56
Antigüedad: 19 años, 8 meses
Puntos: 0
tengo la 5.0 no entiendo por que me da ese fallo
  #6 (permalink)  
Antiguo 11/03/2006, 08:11
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Quitaste el espacio entre el DATEDIFF y el parentesis, prueba esto:

select datediff('2006-01-01','2005-01-02') as fecha;

copialo tal cual esta y si te funciona quiere decir que lo que ejecutas debe haber algun espacio o algo por demas y por eso te esta dando el error, copiaste tal cual esta la consulta que te da error??, suerte, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 09:20.