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

PRoblemas con fechas MySQL

Estas en el tema de PRoblemas con fechas MySQL en el foro de Bases de Datos General en Foros del Web. Hola tengo el siguiente inconveniente necesita sacar cuantod días de diferencia existe entre dos fechas mi consulta es la siguiente: Select l.*,curdate() - FECHPUDA as ...
  #1 (permalink)  
Antiguo 05/07/2004, 09:05
Avatar de grovervas
Usuario no validado
 
Fecha de Ingreso: junio-2002
Ubicación: Perú
Mensajes: 306
Antigüedad: 21 años, 10 meses
Puntos: 0
Pregunta PRoblemas con fechas MySQL

Hola tengo el siguiente inconveniente necesita sacar cuantod días de diferencia existe entre dos fechas mi consulta es la siguiente:

Select l.*,curdate() - FECHPUDA as valor,curdate() From tblpubdatos l

Pero si comparo 05/07/2004 - 01/07/2004 existe 4 dias de diferencia lo cual esta bien pero el problema radica cuando es de un mes distinto por ejemplo:

05/07/2004 - 28/06/2004 en vez de devolverme 7 dias que hay me devuelve 77 y asi com otros meses....pero que le falta a mi consulta ya que curdate me devulve la fecha actual....


Muchas gracias por sus ayuda y comentarios...
  #2 (permalink)  
Antiguo 05/07/2004, 17:08
Avatar de EL_MVM  
Fecha de Ingreso: julio-2004
Mensajes: 24
Antigüedad: 19 años, 9 meses
Puntos: 0
Si restas 2 fechas te da como resultado un numero de dias, asi que solo divide, p.ej. quieres semanas ( select ename, (SYSDATE - hiredate)/7 SEMANAS FROM emp where deptno=10; ) ya tu manipulas como quieres, creo que tu problema es tu función curdate, utiliza sysdate.
  #3 (permalink)  
Antiguo 05/07/2004, 17:15
Avatar de grovervas
Usuario no validado
 
Fecha de Ingreso: junio-2002
Ubicación: Perú
Mensajes: 306
Antigüedad: 21 años, 10 meses
Puntos: 0
Pregunta

No es que la funcion SYSDATE es para datos del tipo datetime y yo tengo un campo del tipo DATE.......y justamente lo que yo quiero es el numero de días.

Última edición por grovervas; 05/07/2004 a las 17:31
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




La zona horaria es GMT -6. Ahora son las 12:02.