PHP/Sql查询小于N天的值


PHP/Sql query for values less than N days

我有一个表格("posts")其中日期格式如下(PHP语法)

date = date("F j, Y")

,这也是posts表中提交的日期。我如何得到所有的帖子,其中日期小于7天(即current_date - 7)通过SQL查询?

感谢您的帮助

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

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

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