如何比较MySQL数据库中的这个日期时间?

X-R*_*Ray 0 php mysql

如何比较MySQL数据库中的这个日期时间?

我使用MySQL函数now()在数据库记录中发送日期,并试图检测超过30天的记录.

if (date_diff($myrow["LastLogin"], time()) > -30) {
  }
Run Code Online (Sandbox Code Playgroud)

$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));  
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

And*_*ewR 7

在您的查询中执行,而不是在代码中执行.

SELECT * FROM myTable WHERE LastLogin < DATE_SUB(NOW(), INTERVAL 30 DAY)
Run Code Online (Sandbox Code Playgroud)