如果时间大于30,则获取数据

时间:2018-02-11 15:31:11

标签: php mysqli

如果每个数据的时间大于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
)

更新:时间是时间戳。

1 个答案:

答案 0 :(得分:0)

您获得的所有结果都不到30天,因为您的运算符与您想要的结果相反:

SELECT id FROM ads WHERE time <= CURRENT_DATE - INTERVAL 30 DAY

将在30天之后提供记录。