所以我有一个表(“posts”),其中日期格式如此(PHP语法)
date = date("F j, Y")
这也是在posts表中提交的日期。如何通过SQL查询获取日期小于7天的所有帖子(即current_date-7)?
任何帮助表示赞赏
答案 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)