PHP MYSQL选择生日介于给定2个月之间的客户

PHP MYSQL选择生日介于给定2个月之间的客户,php,mysql,Php,Mysql,我有一个带有日期类型的生日字段的客户表。 我还有两个日期,比如date1=10/17/2015和date2=10/31/2015。 我想选择所有生日在任何一年的给定月份/日期之间的客户 提前感谢。您可以在以下两种情况下使用: 使用mysql STR_到_日期,日期介于 使用 使用以下查询: SELECT * FROM customers WHERE CONCAT(LPAD(MONTH(birthdate),2,'0'), LPAD(DAYOFMONTH(birthdate),2,'0')) BE

我有一个带有日期类型的生日字段的客户表。 我还有两个日期,比如date1=10/17/2015和date2=10/31/2015。 我想选择所有生日在任何一年的给定月份/日期之间的客户

提前感谢。

您可以在以下两种情况下使用:

使用mysql STR_到_日期,日期介于

使用


使用以下查询:

SELECT * FROM customers WHERE CONCAT(LPAD(MONTH(birthdate),2,'0'), LPAD(DAYOFMONTH(birthdate),2,'0')) BETWEEN 1017 AND 1031

其中1017、1031是从发布日期算起的一个月的具体日期。

这将只选择当前年份的生日。@AmjadAta-Allah这就是您将从PHP端传递这些日期的原因。日期'Y-m-01'/date'Y-'。日期'm'+1'-01'重点是我要选择所有生日在给定月份和日期1、日期2之间的任何年份的客户,从客户中选择*,其中b日期介于stru到日期'10/17/2015'、'%m/%d/%Y'和stru到日期'10/31/2015',“%m/%d/%Y”尝试此@AmjadAta allaht此选项将选择同一年中给定日期之间的所有生日。我所需要的是在每年的2个月/日之间选择生日,这也将只选择在给定年份之间的生日,考虑以下简单的两步行动:1。如果您还没有这样做,请提供适当的DDL和/或SQLFIDLE,以便我们可以更轻松地复制问题。2.如果您尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。我使用此查询解决了此问题:从CONCATLPADMONTHbirthdate,2,'0',LPADDAYOFMONTHbirthdate,2,'0'之间的客户中选择*?你可以提交答案,因为答案使用文字而不是变量,然后“接受”它。
    SELECT * FROM customer WHERE bday BETWEEN 
    STR_TO_DATE('10/17/2015','%m/%d/%Y') AND 
    STR_TO_DATE('10/31/2015','%m/%d/%Y')
SELECT * FROM customes WHERE birth_date BETWEEN STR_TO_DATE('10/17/2015','%m/%d/%y') AND STR_TO_DATE('10/31/2015','%m/%d/%y');
SELECT * FROM customers WHERE CONCAT(LPAD(MONTH(birthdate),2,'0'), LPAD(DAYOFMONTH(birthdate),2,'0')) BETWEEN 1017 AND 1031