2012-04-18 54 views
2

我有一個表格,其格式爲yyyy-mm-dd。2個相鄰字段之間的區別 - 日期 - PHP MYSQL

我將如何循環瀏覽此表並顯示回聲,例如「這些日期之間有1天」?

我知道如何使用這個尋找差異,但我不知道如何來遍歷並從MySQL表

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

回答

2

獲得差異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); 
} 

?> 
+0

如何將我編輯此所以不是具有特定DATETIME2變量,它使用數據庫中的前一個字段 – DIM3NSION 2012-04-18 21:48:04

+0

請參閱我的上述編輯。 – eabraham 2012-04-19 12:21:32

1

使用DATEDIFF MySQL函數:

SELECT DATEDIFF(first_date_column, second_date_column) FROM your_table 

從手動描述:

DATEDIFF(表達式1,表達式2)返回表達式1 - 表達式2表示爲天的值從一個 日期到另一個

或使用TIMEDIFF如果更適合您的需要:

TIMEDIFF(表達式1,表達式2)返回表達式1 - 表達式2表示爲時間值