2016-08-08 23 views
2

15日以上前のレコードを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; 

あなたは純粋なSQLでそれを行うことができ、すべての行

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

の可能性のある重複(http://stackoverflow.com/questions/11252704/mysql-delete-records-older-than-x-minutes)[MySQLの古いレコードよりX分を削除しますか?] –

答えて

2

をフェッチしているループは、DB側のレコードをフィルタリングしながら。 DATE_SUB()を使用してみてください:

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

私は 'INTERVAL 2 MINUTES'を使うこともできますか? –

+0

はい、しかし「MINUTE」ではなく「MINUTES」という言葉を使用する必要があります。 – sagi

+0

大変助かりました。 –

関連する問題