小于N天的值的PHP/Sql查询

小于N天的值的PHP/Sql查询,php,mysql,sql,Php,Mysql,Sql,所以我有一个表(“posts”),其中日期的格式是这样的(PHP语法) 这也是posts表中提交的日期。如何通过SQL查询获取日期小于7天(即当前_日期-7)的所有帖子 您需要将该日期字符串转换为MySQL可以使用的实际日期。你可以用它 SELECT * FROM posts WHERE STR_TO_DATE(date_col, '%M %e, %Y') > CURRENT_DATE - INTERVAL 7 DAY 或 您需要将该日期字符串转换为MySQL可以使用的实际日期。你可

所以我有一个表(“posts”),其中日期的格式是这样的(PHP语法)

这也是posts表中提交的日期。如何通过SQL查询获取日期小于7天(即当前_日期-7)的所有帖子


您需要将该日期字符串转换为MySQL可以使用的实际日期。你可以用它

SELECT * 
FROM posts
WHERE STR_TO_DATE(date_col, '%M %e, %Y') > CURRENT_DATE - INTERVAL 7 DAY 


您需要将该日期字符串转换为MySQL可以使用的实际日期。你可以用它

SELECT * 
FROM posts
WHERE STR_TO_DATE(date_col, '%M %e, %Y') > CURRENT_DATE - INTERVAL 7 DAY 


这就是为什么你不应该像stringsI所说的那样存储你的日期。不幸的是,不是我的代码!继承这样的烂摊子太糟糕了。我去过那里,做过那件事。我不喜欢。而且,我还以为是MySQL。这是你实际使用的数据库吗?是的,先生..2分钟后我接受你的答案!谢谢你,伙计!这就是为什么你不应该像stringsI所说的那样存储你的日期。不幸的是,不是我的代码!继承这样的烂摊子太糟糕了。我去过那里,做过那件事。我不喜欢。而且,我还以为是MySQL。这是你实际使用的数据库吗?是的,先生..2分钟后我接受你的答案!谢谢你,伙计!这将是如此缓慢,以至于对于非平凡的数据量,该列应该转换为适当的
日期
,并编制索引。如果无法转换,则始终可以添加一个辅助列来存储正确的值。这将非常缓慢,以至于对于大量数据,该列应转换为适当的
日期
,并编制索引。如果无法转换,则始终可以添加一个辅助列来存储正确的值。
SELECT * 
FROM posts
WHERE STR_TO_DATE(date_col, '%M %e, %Y') > DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY)