Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2018, 20:59
TFirebird
 
Fecha de Ingreso: noviembre-2011
Ubicación: Capital Federal
Mensajes: 11
Antigüedad: 12 años, 6 meses
Puntos: 0
Ordenar por fechas

Hace algunos años, cuando programaba de forma estructurada con php 5.4 lo que hacía era determinar primero la cantidad de días que habia entre la fecha de hoy y la que venia de la base de datos, entonces me traía una única fila que fuera la de menor cantidad de dias.
Ahora con php 7 y con PDO, no me funciona, (no trae nada)
puede ser que este haciendo algo mal.
Les dejo lo que intento hacer en el modelo
Código PHP:
Ver original
  1. /*=============================================
  2. CALCULAR LA FECHA MAS CERCANA AL DIA DE HOY
  3. =============================================*/
  4. static public function mdlCalcularFechaCercana($tabla, $hoy){
  5.  
  6.   $stmt = conexion::conectar()->prepare("   SELECT id_fecha, fecha, Horario, ABS(DATEDIFF(Horario, $hoy)) DIFDIAS
  7.  FROM $tabla
  8.  WHERE ABS(DATEDIFF(DATE(Horario), $hoy)) IS NOT NULL
  9.  ORDER BY DIFDIAS, DATEDIFF(DATE(Horario), $hoy)
  10.  LIMIT 1 ");
  11.   $stmt -> execute();
  12.   return $stmt -> fetch();
  13.  
  14.   $stmt -> close();
  15.  
  16. }

Alguna ayuda a este problema?