2012-04-18 14 views
2

私はyyyy-mm-ddの形式で日付を持つテーブルを持っています。2つの隣接するフィールド間の差異 - 日付 - PHP MYSQL

どのようにこのテーブルをループし、「これらの日付の間に1日」というエコーを表示できますか?

は、私はこれを使用して違いを見つける方法を知っているが、私はあなたの実装のための変数をTweekどのようにループに至るまで知っているとMySQLのテーブル

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

答えて

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

?> 
+0

、データベースの前のフィールドを使用しました – DIM3NSION

+0

私の上記の編集を参照してください。 – eabraham

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には、時間値として表現私はこれを編集ので、代わりに特定のDATETIME2変数を持つだろうか

関連する問題