php – Mysql选择差异为10分钟的所有行

开发技术 作者: 2024-07-02 21:40:01
我有一个带时间戳的表,我想要检索彼此之间有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分钟.希望它会对你有所帮助.

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_37508.html
php mysql 选择 差异 10分 有行