加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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分钟.希望它会对你有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读