Mysql选择具有生日当月的用户

Pau*_*osa -2 mysql

我已经在varchar列中的数据库中存储了这样的生日

DD/MM/YYYY

我怎样才能从当前月份直接选择生日人的mysql查询?

并使用php显示

谢谢

use*_*035 9

SELECT
    *
FROM
    yourtable
WHERE
    MONTH(STR_TO_DATE(yourdatefield, '%d/%m/%Y')) = MONTH(NOW())
Run Code Online (Sandbox Code Playgroud)


Jas*_*ary 9

首先,不要将日期存储为VARCHAR.将其转换DATE.

一旦修复,使用许多MySQL日期时间函数之一:

SELECT * FROM users WHERE MONTH(birthday) = MONTH(NOW());
Run Code Online (Sandbox Code Playgroud)