我正在尝试运行一个mysql select语句,它查看今天的日期,只返回当天注册的结果.我目前尝试了以下内容,但它似乎不起作用.
SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d')
FROM users
WHERE users.signup_date = CURDATE()
Run Code Online (Sandbox Code Playgroud)
我已经修改了我的SELECT声明,谢谢你们.
SELECT id FROM users WHERE DATE(signup_date) = CURDATE()
Bar*_*mar 169
SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d')
FROM users
WHERE DATE(signup_date) = CURDATE()
Run Code Online (Sandbox Code Playgroud)
Ser*_*kyi 27
如果您有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)
Run Code Online (Sandbox Code Playgroud)
Tar*_*ryn 12
听起来你需要将格式添加到WHERE:
SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d')
FROM users
WHERE DATE_FORMAT(users.signup_date, '%Y-%m-%d') = CURDATE()
Run Code Online (Sandbox Code Playgroud)