Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/04/2013, 06:52
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: comparar fechas

El formato de la fecha de mysql es YYYY-mm-dd luego no hace falta que lo toques lo que tienes que hacer es tocar el de tu variable.

Código PHP:
Ver original
  1. function listadatos($fecha)
  2.     {
  3.  
  4. //$fecha debe tener el formato YYYY-mm-dd
  5.  
  6. ///Completa el codigo php para que se ejecute la query
  7.  
  8. SELECT titulo, descripcion, fecha
  9.         FROM tabladatos
  10.     WHERE fecha >= '".$fecha."
  11.  
  12.  
  13. }

La función DATE_FORMAT() de mysql es capaz de transformar el formato de una fecha mysql a otro formato pero debe partir de una fecha mysql .... luego no sirve para cambiar el formato de un string con un formato fecha cualquiera ...

Luego debes modificar el formato de $fecha con técnicas de tu lenguaje de programación (php, no? off topic de este foro) para que tenga el formato nativo de mysql YYYY-mm-dd y luego podras comparar...no necesitaras para nada DATE_FORMAT().

Si $fecha=2013-04-05 luego

"SELECT titulo, descripcion, fecha
FROM tabladatos
WHERE fecha >= '".$fecha.";"

Retornara los registros con fecha igual o superior a 5/4/2013 ojo a los delimitadores fecha >= 'aqui la fecha'.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 05/04/2013 a las 07:02