这是找到3个月前唱片的好方法吗


is this good way to find 3 month older record

请查看mycode

$result = $db->query("SELECT u.*,age(u.created_on) older FROM users u")->fetchAll(PDO::FETCH_OBJ);
foreach ($result as $row) {
    preg_match("#(.*?)([0-9]+)('s)mons(.*?)#is", $row->older, $match);
    if (isset($match[2]) && $match[2] == "3") {
        echo "{$row->email} is 3 month older";
    }
}

我知道这可以在一个查询中完成,只有

你可以发布这个问题的替代解决方案,或者可以改进我的代码。

我想在这里检查一下我做得是否正确

如果您想获得三个月以上的记录,您可以这样写查询:

select * from "table" WHERE dstart < current_date - INTERVAL '3 month'