Php 如何利用';出生日期';发送生日问候的专栏

Php 如何利用';出生日期';发送生日问候的专栏,php,sql,Php,Sql,我正在编写一个脚本,从数据库中选择出生月份和日期与当前月份和日期一致的所有人,并通过电子邮件向他们发送生日祝贺。我需要的只是SQL代码,然后我将从那里获取它,然后将其绑定到我的cron作业 我使用了许多无法运行的代码。我上次使用的代码是: select name_of_staff, email, date_of_birth from staff_dossier WHERE month(date_of_birth) = month(now()) AND dayofmonth

我正在编写一个脚本,从数据库中选择出生月份和日期与当前月份和日期一致的所有人,并通过电子邮件向他们发送生日祝贺。我需要的只是SQL代码,然后我将从那里获取它,然后将其绑定到我的cron作业

我使用了许多无法运行的代码。我上次使用的代码是:

select name_of_staff, 
  email, 
  date_of_birth  
from staff_dossier 
WHERE month(date_of_birth) = month(now()) 
  AND dayofmonth(date_of_birth) = dayofmonth(now());
//发送邮件代码如下

我的问题是在必要时只提取出生日期列中的月和日部分,并使用它来确定生日祝贺的对象


有人可以帮我吗。

如果您想获得出生月份和日期与当前日期/月份匹配的员工列表,您应该能够使用以下功能和:

请参见使用日期格式()


谢谢你!。解决了。接受答案,这样别人就不用再看了。非常感谢。问题解决了。
select name_of_staff, email, date_of_birth  
from staff_dossier 
WHERE month(date_of_birth) = month(now()) 
  AND day(date_of_birth) = day(now());
select name_of_staff, 
email, 
date_of_birth  
from staff_dossier
Where
date_format(date_of_birth,'%d %m') = date_format(curdate(),'%d %m');