yyyy-mm-ddの形式の日付のテーブルがあります。
このテーブルをループして、たとえば「これらの日付の間の1日」というエコーを表示するにはどうすればよいですか?
これを使用して違いを見つける方法は知っていますが、ループしてmysqlテーブルから違いを取得する方法がわかりません
$interval = $newDate->diff($datetime2); //(http:www.php.net/manual/en/datetime.diff.php)
実装の変数を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);
}
?>
DATEDIFF
MySql関数を使用します。
SELECT DATEDIFF(first_date_column, second_date_column) FROM your_table
マニュアルからの説明:
DATEDIFF(expr1、expr2)は、ある日付から別の日付までの日数で表されたexpr1 –expr2を返します。
またはTIMEDIFF
、それがあなたのニーズにより適している場合に使用します。
TIMEDIFF(expr1、expr2)は、時間値として表されるexpr1 –expr2を返します。