PHP / Sql查询值小于N天

时间:2014-05-13 20:41:57

标签: php mysql sql

所以我有一个表(“posts”),其中日期格式如此(PHP语法)

date = date("F j, Y")

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

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:4)

您需要将该日期字符串转换为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)