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小提琴