Mysql 从数据库中选择本周(今天除外)的数据

Mysql 从数据库中选择本周(今天除外)的数据,mysql,Mysql,我需要一些简单查询的帮助。我想从日期在本周的表中选择数据,但我不想要日期在今天的记录。所以如果今天是星期一,那么我只需要从星期二到星期五的数据 这是我最好的尝试 SELECT * FROM data WHERE date > DATE_SUB(NOW(), INTERVAL 1 WEEK) 我该如何改进这一点 您想使用CURDATE() 函数的作用是:返回当前日期 注意:此函数以“YYYY-MM-DD”格式返回当前日期 如果在字符串上下文中使用,并且如果在 数字上下文 日期( 函数的

我需要一些简单查询的帮助。我想从日期在本周的表中选择数据,但我不想要日期在今天的记录。所以如果今天是星期一,那么我只需要从星期二到星期五的数据

这是我最好的尝试

SELECT * 
FROM data 
WHERE date > DATE_SUB(NOW(), INTERVAL 1 WEEK)
我该如何改进这一点

您想使用CURDATE()

函数的作用是:返回当前日期

注意:此函数以“YYYY-MM-DD”格式返回当前日期 如果在字符串上下文中使用,并且如果在 数字上下文

日期(

函数的作用是:从日期或日期时间中提取日期值 表情

从数据中选择*,其中日期>日期(现在(),间隔1周)和日期(日期)

这将有效地将您的数据转换为YYYY-MM-DD,并将其与今天的YYYY-MM-DD进行比较

您可以在今天起的一天内使用

从日期(现在(),间隔1周)和日期(当前(),间隔1天)之间的数据中选择*


请注意,我使用了
CURDATE()
而不是
NOW()
,因为CURDATE只包含没有时间的日期。

您可以在
子日期之间使用

SELECT * FROM `data` WHERE `date`
BETWEEN SUBDATE(CURDATE(), 7) AND SUBDATE(CURDATE(), 1);

和日期!=NOW()
?这将选择从现在开始的日期,但我不希望它选择从今天开始的日期我希望选择本周的所有数据而不选择今天。Will“AND date!=NOW()”这对我有帮助吗?如果你尝试一下,我想你会很快发现:-)这个问题出了什么问题;问题解决了吗?下面有几个答案似乎能帮上忙@vipzombie1是的,我找到了一个解决方案谢谢大家!成功了!
SELECT * FROM `data` WHERE `date`
BETWEEN SUBDATE(CURDATE(), 7) AND SUBDATE(CURDATE(), 1);