选择超过15天前的记录

时间:2016-08-08 11:34:55

标签: php mysql sql

如何在列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>";
              } 
    ?>

1 个答案:

答案 0 :(得分:2)

您可以在纯SQL中执行此操作,过滤数据库端的记录。尝试使用DATE_SUB()

SELECT * FROM user_shift_test2 t
WHERE t.updatetime < DATE_SUB(NOW(), INTERVAL 15 DAY)