请查看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'