SQL - Date Diff

 
Vista:
sin imagen de perfil
Val: 4
Ha disminuido su posición en 10 puestos en SQL (en relación al último mes)
Gráfica de SQL

Date Diff

Publicado por Brayan (2 intervenciones) el 26/01/2017 18:17:57
Quisiera mostrar con sql la diferencia entre dos dias y realice esto:

1
2
3
4
5
6
7
8
public function diferencia_dia($valor,$valor2){
                $muestra = new conexion(); // creamos la clase
                $conexion = $muestra->conectar(); // instanciamos la clase
                $consulta="SELECT DATEDIFF(day,'$valor','$valor2') AS DiffDate"; // creamos la consulta
                $statement = $conexion->prepare($consulta); //se prepara la consulta sin ejecutar
                $dias=$statement->execute();  // se ejecuta la consulta
                return $dias;
}

Pero no me trae ningún dato y no se como hacer.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 4
Ha disminuido su posición en 10 puestos en SQL (en relación al último mes)
Gráfica de SQL

Date Diff

Publicado por Brayan (2 intervenciones) el 26/01/2017 20:26:34
Oye Muchas gracias es que en el w3schools decia otra cosa. Sin embargo opte por utilizar otros metodos porque sinceramente me iba a enredar mucho para otras cosas que tenia que hacer a partir de ese calculo.

utilice este codigo:

1
2
3
4
5
6
7
public function diferencia_dia($valor,$valor2){
    $inicio= strtotime($valor);
    $fin = strtotime($valor2);
    $diff = $fin- $inicio;
    $dias=round($diff / 86400); //86400 Calcula días
    return $dias;
}

De todas maneras te agradezco la respuesta te aseguro la probare al terminar el modulo que ando haciendo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 135
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Date Diff

Publicado por xve (284 intervenciones) el 27/01/2017 08:50:44
Perfecto Bryan, creo que es mejor esta manera utilizar PHP, que no utilizar mysql para obtener la diferencia entre dos fechas de PHP.

Gracias por compartirlo!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar