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

时间:2012-04-18 18:28:21

标签: php mysql loops

我的表格中的日期格式为yyyy-mm-dd。

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

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

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

2 个答案:

答案 0 :(得分: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);
}

?>

答案 1 :(得分:1)

使用DATEDIFF MySql函数:

SELECT DATEDIFF(first_date_column, second_date_column) FROM your_table

手册中的描述:

  

DATEDIFF(expr1,expr2)返回expr1 - expr2表示为从一天开始的值   约会到另一个

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

  

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