2 个相邻字段之间的差异 - 日期 - PHP MYSQL


Difference between 2 adjacent fields - Date - PHP MYSQL

我有一个表格,其中日期的形式是 yyyy-mm-dd。

我如何能够循环浏览此表并显示回声,例如"这些日期之间的 1 天"?

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

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

Tweek 实现的变量,但这应该遍历表。

<?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);
}
?>

使用 DATEDIFF MySql 函数:

SELECT DATEDIFF(first_date_column, second_date_column) FROM your_table

手册中的说明:

DATEDIFF(expr1, expr2

) 返回 expr1 – expr2,表示为以天为单位的值 日期到另一个

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

TIMEDIFF(expr1, expr2

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