Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL选择今天之前的日期_Mysql - Fatal编程技术网

MYSQL选择今天之前的日期

MYSQL选择今天之前的日期,mysql,Mysql,我有一个SQL语句,它希望选择今天之前至少七天的所有日期 我使用的代码如下: SELECT * FROM letter WHERE letter.l_date > DATE_SUB(CURDATE(), INTERVAL 7 DAY) 但是没有得到预期的结果。我不明白我做错了什么。有人能帮我吗?如果您需要最后7天的数据,请使用DATE(NOW())-间隔7天 SELECT * FROM letter WHERE letter.l_date > DATE(NOW()) - INTER

我有一个SQL语句,它希望选择今天之前至少七天的所有日期

我使用的代码如下:

SELECT * FROM letter WHERE letter.l_date > DATE_SUB(CURDATE(), INTERVAL 7 DAY)

但是没有得到预期的结果。我不明白我做错了什么。有人能帮我吗?

如果您需要最后7天的数据,请使用
DATE(NOW())-间隔7天

SELECT * FROM letter WHERE letter.l_date > DATE(NOW()) - INTERVAL 7 DAY

因此,如果您想要从过去七天(包括今天)开始计算,则需要指定l_日期早于现在:

SELECT * FROM letter WHERE letter.l_date < DATE_SUB(CURDATE(), INTERVAL 7 DAY)

从字母中选择*其中letter.l_date
使用函数的另一种方法


我需要所有日期,从今天起7天内选择*from letter WHERE letter.l_date>=date(NOW())-间隔7天您可以尝试此查询吗?如果您缺少数据,那么它将不在那里?我们可以看一下您的数据吗?信表中包括的l_日期如下:“2015-10-30”、“2015-10-29”、“2015-10-28”、“2015-10-26”、“2015-10-23”诸如此类。但上面的语句也会输出“2015-10-29”、“2015-10-28”。我需要所有日期,不包括从今天开始的7天。(例如:“‘2015-10-24’之前的日期”)。换句话说,不包括从今天起的最后七天。你今天之后也需要吗?今天之前。但从今天算起不包括7天现在检查我的编辑,你的大于应该是小于。你是指今天之前的所有天,除了最后7天吗?或者换言之,所有日期都早于7天前?
SELECT * FROM letter WHERE DATEDIFF(NOW(), letter.l_date) > 7