php - 如何从Where子句中mysql中的时间减去时间

标签 php mysql database

如何从数据库中已存储的时间中减去时间

$v_id = mysqli_query($mysqli," SELECT V_ID FROM van WHERE (v_starttime -'$row4') BETWEEN -1030 AND 2040");

最佳答案

我有一个想法,这可能是错误的方式,但给出了正确的结果,是的,完成了

$van_id = array();


 $i=0;

while(empty($rows[$i]) === false){




  $v_id = mysqli_query($mysqli," SELECT V_ID ,v_starttime FROM van WHERE r_id = '$rows[$i]'");




      $f=0;
    while($rowb = $v_id->fetch_assoc()) {

      $ty= (strtotime($rowb['v_starttime']) - strtotime($row4))/60;

//这就是我怎么做的!!

      if($ty>-40 && $ty<40) {
           $van_id[$f]= $rowb['V_ID'];
           mysqli_query($mysqli,"UPDATE `emp` SET `V_ID` = '$van_id[$f]' WHERE `username` = 'bla'");
          }
          $f++;
    }


  $i++;

}

我只是从数据库中提取时间,将其转换,然后减去已经提取的时间,也将其转换,然后将整个除以 60 以获得分钟,然后将其存储在 $van_id 数组中

关于php - 如何从Where子句中mysql中的时间减去时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29207369/

相关文章:

mysql - LEFT JOIN 的效率

php - ajax如何从PHP文件返回错误消息

php - 如何从 url slim 框架设置 VirtualHost 中删除 index.php?

php - 如何从数据库中获取记录

mysql - 根据日期合并数据的sql查询

php - 根据单击的特定提交按钮的值更新列

MySQL NOT NULL 插入行为

sql - 关系代数 - 恰好找到两个值

mysql - #1215 - 无法添加外键约束

Php MySQL 如何更新/插入数据库行