【发布时间】:2012-04-30 05:35:06
【问题描述】:
我有一张表格,日期格式为 yyyy-mm-dd。
我如何能够遍历此表并显示回声,例如“这些日期之间的 1 天”?
我知道如何使用它找到差异,但我不知道如何循环并从 mysql 表中获取差异
$interval = $newDate->diff($datetime2); //(http:www.php.net/manual/en/datetime.diff.php)
【问题讨论】:
我有一张表格,日期格式为 yyyy-mm-dd。
我如何能够遍历此表并显示回声,例如“这些日期之间的 1 天”?
我知道如何使用它找到差异,但我不知道如何循环并从 mysql 表中获取差异
$interval = $newDate->diff($datetime2); //(http:www.php.net/manual/en/datetime.diff.php)
【问题讨论】:
为您的实现调整变量,但这应该遍历表。
<?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);
}
?>
【讨论】:
使用DATEDIFFMySql函数:
SELECT DATEDIFF(first_date_column, second_date_column) FROM your_table
手册说明:
DATEDIFF(expr1, expr2) 返回 expr1 – expr2 表示为从一开始的天数 约会对方
或使用TIMEDIFF,如果这更适合您的需要:
TIMEDIFF(expr1, expr2) 返回 expr1 – expr2 表示为时间值
【讨论】: