您需要
DATE_FORMAT在
SELECt子句而不是
WHERe子句中应用:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')FROM mytableWHERe create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
另请注意,该查询
CURDATE()仅返回
DATE日期的一部分,因此,如果您将
create_date“ a”
存储为
DATETIME时间部分,则此查询将不会选择今天的记录。
在这种情况下,您需要使用
NOW:
SELECt DATE_FORMAT(create_date, '%m/%d/%Y')FROM mytableWHERe create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()



