【问题标题】:is my mysql query correct? (does not seem like it)我的mysql查询正确吗? (看起来不像)
【发布时间】:2009-10-20 10:02:19
【问题描述】:

我想从 1 周前的数据到今天的数据之间选择数据:

SELECT username, 
       email, 
       date 
FROM users 
WHERE date(date) BETWEEN (CURDATE() AND (CURDATE() - 7)) 
ORDER BY userid DESC 
LIMIT 10

希望你们能帮助我。不行!!!

lexu

已经回答了这个问题

(有人可以结束这个问题吗?)

【问题讨论】:

  • 您的输出或空集是否有错误?
  • 您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“ORDER BY userid DESC LIMIT 10”附近使用正确的语法
  • 如果我更改为:SELECT username, email, date FROM users WHERE date(date) = CURDATE();没有返回错误,但是 0 结果...为什么???我在那个表中有 100 多个数据...

标签: mysql select date


【解决方案1】:
SELECT username
     , email
     , date 
FROM users 
WHERE date(date) BETWEEN DATE_SUB(CURDATE(), interval 1 week) 
                     AND CURDATE() 
ORDER BY userid DESC 

【讨论】:

    猜你喜欢
    • 2012-05-04
    • 1970-01-01
    • 2019-05-06
    • 2023-03-18
    • 2014-06-13
    • 2012-01-30
    • 2014-02-28
    • 2021-06-10
    • 1970-01-01
    相关资源
    最近更新 更多