如何比较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"] . '&nbsp;</td>';
        echo "<td>" . $myrow["LastLogin"] . '&nbsp;</td>';
        echo "</tr>\n";
      }
  } while ($myrow = mysql_fetch_array($result_set));
}


谢谢!

最佳答案

在查询中而不是在代码中执行。

SELECT * FROM myTable WHERE LastLogin < DATE_SUB(NOW(), INTERVAL 30 DAY)

10-06 02:08