MySQLselectdate等于今天

我试图运行一个mysql select语句,看看今天的date,只返回当天注册的结果。 我目前尝试了以下,但似乎并没有工作。

SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') FROM users WHERE users.signup_date = CURDATE() 

我修改了我的SELECT语句,谢谢你们。

SELECT id FROM users WHERE DATE(signup_date) = CURDATE()

 SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') FROM users WHERE DATE(signup_date) = CURDATE() 

这个查询将使用索引,如果你有它的signup_date字段

 SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') FROM users WHERE signup_date >= CURDATE() && signup_date < (CURDATE() + INTERVAL 1 DAY) 

听起来像你需要将格式添加到WHERE

 SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') FROM users WHERE DATE_FORMAT(users.signup_date, '%Y-%m-%d') = CURDATE() 

看演示与SQL小提琴