MySQL Interval - 引入尚未登录6个月的用户

时间:2012-04-04 15:03:05

标签: mysql

我有一个简单的查询:

    $query1="SELECT * FROM wp_users WHERE now() < (last_login + INTERVAL 6 month)";
$result1=mysql_query($query1) or die(mysql_error());

while($rows=mysql_fetch_array($result1)){  

    $inactive_accounts[] = $rows['ID'];
}

我希望它能够吸引所有未登录帐户6个月的user_id用户。我已经设置好了,当他们登录时,它会将日期时间与last_Login列相关联。

我只是想知道这个SELECT查询是否正常,因为我无法测试它。这会显示未登录6个月的人的ID吗?

谢谢!

3 个答案:

答案 0 :(得分:4)

你说的是正确的。您可能需要的是像MySQL中的DATE_SUB函数,所以

SELECT *
FROM wp_users
WHERE last_login < DATE_SUB( NOW(), INTERVAL 6 MONTH )

答案 1 :(得分:3)

SELECT * FROM wp_users WHERE last_login < date_sub(now(), INTERVAL 6 month)

答案 2 :(得分:0)

要测试您的代码是否有效,请手动调整用户的last_login字段并将其设置为&gt; 6个月前。当然,在您的开发环境中!

相关问题