您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL查询-今天和过去30天之间的记录

MySQL查询-今天和过去30天之间的记录

您需要DATE_FORMAT@H_301_2@在SELECT@H_301_2@子句而不是WHERE@H_301_2@子句中应用:

SELECT  DATE_FORMAT(create_date, '%m/%d/%Y')
FROM    mytable
WHERE   create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
@H_301_2@

另请注意,该查询CURDATE()@H_301_2@仅返回DATE@H_301_2@日期的一部分,因此,如果您将create_date@H_301_2@“ a” 存储为DATETIME@H_301_2@时间部分,则此查询将不会选择今天的记录。

在这种情况下,您需要使用Now@H_301_2@:

SELECT  DATE_FORMAT(create_date, '%m/%d/%Y')
FROM    mytable
WHERE   create_date BETWEEN Now() - INTERVAL 30 DAY AND Now()
@H_301_2@
MySQL 2022/1/1 18:14:34 有430人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶