如何在列updatetime
列中仅显示15天前的记录?
代码
$conn = mysql_connect($servername,$database_username,$database_password);
$sql = 'SELECT * FROM user_shift_test2';
$result = mysql_query( $sql, $conn );
if(! $result )
{
die('Could not get data: ' . mysql_error());
}
$i=1;
while循环获取所有行
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo '<tr>';
$res = $row['userid'];
echo "<td><input type='checkbox' name='chk[]' value='$res'></td>";
echo
"<td>{$row['userid']} <br> </td>".
"<td>{$row['id']} <br> </td>".
"<td>{$row['name']} <br> </td>".
"<td>{$row['shifttime']} <br> </td>".
"<td>{$row['dayoff']} <br> </td>".
"<td>{$row['updatetime']} <br> </td></tr>";
}
?>
答案 0 :(得分:2)
您可以在纯SQL中执行此操作,过滤数据库端的记录。尝试使用DATE_SUB()
:
SELECT * FROM user_shift_test2 t
WHERE t.updatetime < DATE_SUB(NOW(), INTERVAL 15 DAY)