如何比较MySQL数据库与现在的日期时间?
我使用MySQL函数now()在数据库记录中发送了日期,并试图检测超过30天的记录。
if (date_diff($myrow["LastLogin"], time()) > -30) {
}
$myrow["LastLogin"]
确实包含有效值,因为我将其视为文本。在数据库中确认为“日期时间”类型。这是更多的代码。
if ($myrow = mysql_fetch_array($result_set)) {
do {
if (date_diff($myrow["LastLogin"], getdate()) > -30) {
echo "<tr>";
echo "<td>" . $myrow["PCName"] . ' </td>';
echo "<td>" . $myrow["LastLogin"] . ' </td>';
echo "</tr>\n";
}
} while ($myrow = mysql_fetch_array($result_set));
}
谢谢!
最佳答案
在查询中而不是在代码中执行。
SELECT * FROM myTable WHERE LastLogin < DATE_SUB(NOW(), INTERVAL 30 DAY)