2

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

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

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

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

2 回答 2

2

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

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

?>
于 2012-04-18T18:42:01.070 回答
1

使用DATEDIFFMySql 函数:

SELECT DATEDIFF(first_date_column, second_date_column) FROM your_table

手册中的描述:

DATEDIFF(expr1, expr2) 返回 expr1 – expr2 表示为从一个日期到另一个日期的天数

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

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

于 2012-04-18T18:58:33.880 回答