SELECT
*
FROM
yourtable
WHERE
MONTH(STR_TO_DATE(yourdatefield, '%d/%m/%Y')) = MONTH(NOW())
Run Code Online (Sandbox Code Playgroud)
首先,不要将日期存储为VARCHAR.将其转换为DATE.
一旦修复,使用许多MySQL日期时间函数之一:
SELECT * FROM users WHERE MONTH(birthday) = MONTH(NOW());
Run Code Online (Sandbox Code Playgroud)