php – Mysql选择差异为10分钟的所有行
我有一个带时间戳的表,我想要检索彼此之间有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分钟
我有一个带时间戳的表,我想要检索彼此之间有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分钟.希望它会对你有所帮助.
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。