如何比较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"] . ' </td>';
echo "<td>" . $myrow["LastLogin"] . ' </td>';
echo "</tr>\n";
}
} while ($myrow = mysql_fetch_array($result_set));
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
在您的查询中执行,而不是在代码中执行.
SELECT * FROM myTable WHERE LastLogin < DATE_SUB(NOW(), INTERVAL 30 DAY)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
88 次 |
| 最近记录: |