我有一个表格("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)