如果每个数据的时间大于30,我想从数据库中获取数据,实际上我尝试在30天后删除每个项目,但是现在我尝试选择数据,我将更改查询以便稍后删除。我在cronjob中设置了我的代码,这是我的查询:
$query = $connection->prepare("SELECT id FROM ads WHERE time >= CURRENT_DATE - INTERVAL 30 DAY");
它将数据作为数组返回,但问题是某些数据少于30天。我错过了什么?
Array
(
[0] => 151 //2018-01-18 19:35:49
[1] => 164 //2018-01-25 22:56:16
[2] => 198 //2018-02-01 11:05:09
[3] => 203 //2018-02-04 20:36:34
)
更新:时间是时间戳。
答案 0 :(得分:0)
您获得的所有结果都不到30天,因为您的运算符与您想要的结果相反:
SELECT id FROM ads WHERE time <= CURRENT_DATE - INTERVAL 30 DAY
将在30天之后提供记录。