Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP比较MySQL中的时间值?_Php_Mysql - Fatal编程技术网

如何使用PHP比较MySQL中的时间值?

如何使用PHP比较MySQL中的时间值?,php,mysql,Php,Mysql,我在MySQL数据库的表中有一个名为arrival\u time的字段。如果一组选定记录在到达时间方面的差异超过5分钟,应使用哪个功能进行报告?两个步骤: 选择最小和最大到达时间 使用聚合条件确定从步骤1获得的值之间的差值超过五分钟 因此,这应该有效(未经测试): 选择最小(到达时间)作为最小时间,选择最大(到达时间)作为最大时间 从mytable 分组 具有日期(最长时间,间隔5分钟)

我在MySQL数据库的表中有一个名为
arrival\u time
的字段。如果一组选定记录在到达时间方面的差异超过5分钟,应使用哪个功能进行报告?

两个步骤:

  • 选择最小和最大到达时间
  • 使用聚合条件确定从步骤1获得的值之间的差值超过五分钟
  • 因此,这应该有效(未经测试):

    选择最小(到达时间)作为最小时间,选择最大(到达时间)作为最大时间
    从mytable
    分组
    具有日期(最长时间,间隔5分钟)<最短时间;
    

    另请参见

    如果到达时间是UNIX时间戳,则可以使用该时间戳。您的查询如下所示:

    SELECT *, UNIX_TIMESTAMP(arrival_time) AS arrival_time
    
    而你的php需要检查5分钟

    if( strtotime('-5 minutes') < $row["arrival_time"] ) {
       echo "More than 5 minutes has elapsed";
    }
    
    if(标准时间('-5分钟)<$row[“到达时间”]){
    echo“已超过5分钟”;
    }
    
    您能展示一下您所做的工作吗?该字段的数据类型是什么?欢迎来到Stackoverflow。请在这里阅读,学习如何正确提问。在你发布任何问题并希望有人帮你做作业之前,你需要先努力解决你的问题。:)@手帕웃这是一个时间域……它不是UNIX时间戳……)
    if( strtotime('-5 minutes') < $row["arrival_time"] ) {
       echo "More than 5 minutes has elapsed";
    }