如何从当前时间和数据库中获取时间差?我想在数据库到达php前一小时发送电子邮件吗?

如何从当前时间和数据库中获取时间差?我想在数据库到达php前一小时发送电子邮件吗?,php,mysql,Php,Mysql,如何从mysql数据库中获得时间差和当前时间差。我试过下面的方法 $time_db ="SELECT `start`FROM `bookings`"; $w = $conn->query($nam); if ($w->num_rows > 0) { while($row = $w->fetch_assoc())

如何从mysql数据库中获得时间差和当前时间差。我试过下面的方法

$time_db ="SELECT `start`FROM `bookings`";
               $w = $conn->query($nam);
               if ($w->num_rows > 0)
                      {
                       while($row = $w->fetch_assoc())
                          {
                             $Current_time=time();
                             $time_from_db=$row['start'];
                          }
                   }
               if($time_from_db-$Current_time<=time(1:00)
                 {
                   //send email
                 }
$time\u db=“从“预订”中选择“开始”;
$w=$conn->query($nam);
如果($w->num\u rows>0)
{
而($row=$w->fetch_assoc())
{
$Current_time=time();
$time_from_db=$row['start'];
}
}

如果($time_from_db-$Current_time不获取整个表来查找相关行,而是让MySQL为您计算:

$breaking_time=  time() - 60*60; // 1 hour ago

$time_db ="SELECT * FROM `bookings` WHERE `start` < ".gmdate("Y-m-d H:i:s", breaking_time);

$w = $conn->query($nam);
if ($w->num_rows > 0) {
  while($row = $w->fetch_assoc()) {
          //send email
  }
}
$breaking\u time=time()-60*60;//1小时前
$time\u db=“从`bookings`中选择*,其中`start`<”.gmdate(“Y-m-d H:i:s”,中断时间);
$w=$conn->query($nam);
如果($w->num\u rows>0){
而($row=$w->fetch_assoc()){
//发送电子邮件
}
}

选择TIMEDIFF(start,NOW())
谢谢各位,我用这个查询选择TIMESTAMPDIFF(HOUR,CURRENT\u TIME,start)作为预订的小时数“谢谢各位,我用这个查询
选择TIMESTAMPDIFF(HOUR,CURRENT\u TIME,start)作为预订的小时数”