Diferencia de fecha hora minuto en mysql

En mysql existe la funcion TIMESTAMPDIFF que nos trae la diferencia de fecha en minutos, mes,microsegundos,segundos,hora,dia, semana, año segun lo que definimos. Adjunto un pequeño ejemplo que use para un servicio en php ( se ejecuta cada 5 minutos mediante el cron del linux) que consulta una tabla y si no se vacia en 6 minutos envio un mensaje de texto (sms) mediante el kannel.Avisandome. Espero que les sirva.


include_once '/var/www/html/serviciosSMS/includes/enviarRespuesta.php';
$link = mysql_connect('localhost', 'usuario', 'contraseña');
if (!$link) {
die('No pudo conectarse: ' . mysql_error());
}

$db_selected = mysql_select_db('basededatos', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
$result = mysql_query("SELECT TIMESTAMPDIFF(MINUTE,fechaingreso,NOW()) as cupones from cuponesAGenerar order by id limit 1",$link);
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
$cntCupones=-1;
if (mysql_num_rows($result) > 0) {
$row = mysql_fetch_row($result);
$cntCupones = $row[0];
if ($cntCupones>5)
{
enviarRespuesta('VER Generacion de cupones','000','tio00','0982XXXXX,1);

}
}


?>

Saludos
Adalberto Montanía

Comentarios