我有以下查询,我需要实现一个需要发送给今天生日的所有客户的邮件程序。这种情况每天都会发生。现在我需要实现的只是使用 Postgres SQL 查询选择生日客户端,而不是在 PHP 中过滤它们。
数据库中存储的日期格式为 YYYY-MM-DD 例如。 1984-03-13
我有以下查询
SELECT cd.firstname,
cd.surname,
SUBSTRING(cd.birthdate,6),
cd.email
FROM client_contacts AS cd
JOIN clients AS c ON c.id = cd.client_id
WHERE SUBSTRING(birthdate,6) = '07-20';
是否有比我上面所做的更好的方法来执行此查询?
您可以将 where 子句设置为:
WHERE
DATE_PART('day', birthdate) = date_part('day', CURRENT_DATE)
AND
DATE_PART('month', birthdate) = date_part('month', CURRENT_DATE)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)