2

yyyy-mm-ddの形式の日付のテーブルがあります。

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

これを使用して違いを見つける方法は知っていますが、ループしてmysqlテーブルから違いを取得する方法がわかりません

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

2 に答える 2

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

?>
于 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 に答える