Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/05/2009, 00:59
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: diferencia de fechas php

En caso de escribir la fecha en el campo varchar así 01/08/2009, prueba esta consulta
Código sql:
Ver original
  1. SELECT campo1, campo2, fecha, DATEDIFF(STR_TO_DATE(fecha,'%d/%m/%Y'),curdate()) faltandias
  2.   FROM Conciertos WHERE DATEDIFF(STR_TO_DATE(fecha,'%d/%m/%Y'),curdate()) >= 1 ORDER BY faltandias
faltandias no es un campo sino un alias para el resultado en días de restar esas fechas. Tu problema es que has usado un VARCHAR para el campo fecha, algo inapropiado. Por cierto no sé si usas 03, para marzo ó 3, porque eso cambiaría la situación (mira la sugerencia de abajo), y lo mismo digo para el día. Deberías resolver el tema y guardar en la base de datos la fecha en un campo DATE con el formato aaaa/mm/dd, es lo recomendado, pero eso te requerirá algunos pasos.
No he probado esta nueva consulta, pero creo que está bien. Le he puesto a tus campos los nombres campo1, campo2 porque no nos has dicho los nombres.
En caso de usar algo así: 1/8/2009
Código sql:
Ver original
  1. SELECT campo1, campo2, fecha, DATEDIFF(STR_TO_DATE(fecha,'%e/%c/%Y'),curdate()) faltandias
  2.   FROM Conciertos WHERE DATEDIFF(STR_TO_DATE(fecha,'%e/%c/%Y'),curdate()) >= 1 ORDER BY faltandias

Última edición por jurena; 22/05/2009 a las 08:07