【问题标题】:Difference between 2 adjacent fields - Date - PHP MYSQL2个相邻字段之间的差异 - 日期 - PHP MYSQL
【发布时间】:2012-04-30 05:35:06
【问题描述】:

我有一张表格,日期格式为 yyyy-mm-dd。

我如何能够遍历此表并显示回声,例如“这些日期之间的 1 天”?

我知道如何使用它找到差异,但我不知道如何循环并从 mysql 表中获取差异

$interval = $newDate->diff($datetime2); //(http:www.php.net/manual/en/datetime.diff.php)

【问题讨论】:

    标签: php mysql loops


    【解决方案1】:

    为您的实现调整变量,但这应该遍历表。

    <?PHP
    
    
        $db_handle = mysql_connect($server, $user_name, $password);
        $db_found = mysql_select_db($database, $db_handle);
    
    
        if ($db_found) {
    
            $SQL = "SELECT dte FROM tb_name";
            $result = mysql_query($SQL);
    
        while ($db_field = mysql_fetch_assoc($result)) {
            print date_diff($db_field['dte'], $datetime2) . "<BR>";
            $datetime2=$db_field['dte'];
        }
    
        mysql_close($db_handle);
    
    }
    else {
        print "Database NOT Found ";
        mysql_close($db_handle);
    }
    
    ?>
    

    【讨论】:

    • 我将如何编辑它,而不是使用特定的 datetime2 变量,而是使用数据库中的前一个字段
    【解决方案2】:

    使用DATEDIFFMySql函数:

    SELECT DATEDIFF(first_date_column, second_date_column) FROM your_table
    

    手册说明:

    DATEDIFF(expr1, expr2) 返回 expr1 – expr2 表示为从一开始的天数 约会对方

    或使用TIMEDIFF,如果这更适合您的需要:

    TIMEDIFF(expr1, expr2) 返回 expr1 – expr2 表示为时间值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 2016-03-20
      • 2014-04-21
      • 2018-10-23
      • 2010-09-22
      • 1970-01-01
      相关资源
      最近更新 更多