gpt4 book ai didi

php - PHP 中的 MySQL Select 语句不返回列表

转载 作者:行者123 更新时间:2023-11-29 12:27:40 26 4
gpt4 key购买 nike

我正在尝试返回 30 天后过期的电子邮件地址列表。为此,我需要查找 335 天前的用户,因为所有帐户在设置后 365 天就会过期,并且我只将设置日期记录在 MySQL 中作为时间戳。这是我正在使用的 PHP 语句,它没有为我返回列表。任何想法:

$sql2 = "SELECT * FROM `users` WHERE `TYPE` > 0 AND `ID` > 0 AND `UPDATED_DATE` = DATE_SUB(NOW(),INTERVAL 335 DAY)";
$result = $conn->query($sql2);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "email: " . $row["EMAIL"]. $row["ID"]."<br>";
}
} else {
echo "0 results";
}

最佳答案

您需要忽略时间戳的时间部分,因此它应该是:

WHERE DATE(updated_date) = DATE(DATE_SUB(NOW(), INTERVAL 335 DAY))

否则,您只能匹配在运行查询时同一时间创建的帐户。

关于php - PHP 中的 MySQL Select 语句不返回列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28052351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com