php – Mysql选择差异为10分钟的所有行
发布时间:2020-12-13 16:58:52 所属栏目:PHP教程 来源:网络整理
导读:我有一个带时间戳的表,我想要检索彼此之间有10分钟差异的所有记录. 我举个例子: 我在我的数据库中有4个日期: 01-12-2015 15:45:1001-12-2015 15:55:1001-12-2015 15:25:1001-12-2015 15:15:10 我想只检索彼此之间有10分钟差异的2个日期. 我不希望得到时间
我有一个带时间戳的表,我想要检索彼此之间有10分钟差异的所有记录.
我举个例子: 我在我的数据库中有4个日期: 01-12-2015 15:45:10 01-12-2015 15:55:10 01-12-2015 15:25:10 01-12-2015 15:15:10 我想只检索彼此之间有10分钟差异的2个日期. 我不希望得到时间戳在当前时间戳的10分钟内的所有记录.我想选择它们之间相差10分钟的所有记录. 01-12-2015 15:45:10 01-12-2015 15:55:10 这两个日期之间应该相差10分钟. 解决方法
您可以从sql查询中获取数据并在php文件中编写逻辑,如下所示:
$select = mysql_query("SELECT your_datetime_column_name as time,UNIX_TIMESTAMP(your_datetime_column_name) as time_string FROM your_table_name"); $result = mysql_fetch_array($select); $final_result= NULL; $j=0; foreach($result as $ff) { foreach($result as $ff11) { if(abs($ff11['time_string'] - $ff['time_string']) ==600 ){ $final_result[$j]['time1']=$ff['time']; $final_result[$j]['time2']=$ff11['time']; $j++; } } } 并且在数组$final_result中,您将获得所有日期配对,差异为10分钟.希望它会对你有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |