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