MySQL 是一个关系型数据库管理系统,广泛用于存储和管理数据。查询上个月的数据涉及到日期函数的使用,主要是 DATE_FORMAT 和 LAST_DAY 函数。
DATE_FORMAT, LAST_DAY, STR_TO_DATE 等。WHERE 子句结合日期函数进行条件筛选。在需要按月统计数据的场景中,查询上个月的数据是非常常见的需求,例如财务报表、用户活跃度统计等。
假设我们有一个名为 orders 的表,其中有一个 order_date 字段记录了订单的日期。我们可以使用以下 SQL 查询上个月的订单数据:
SELECT *
FROM orders
WHERE order_date >= DATE_FORMAT(LAST_DAY(CURDATE() - INTERVAL 2 MONTH) + INTERVAL 1 DAY, '%Y-%m-01')
AND order_date < DATE_FORMAT(LAST_DAY(CURDATE() - INTERVAL 1 MONTH) + INTERVAL 1 DAY, '%Y-%m-01');LAST_DAY(CURDATE() - INTERVAL 2 MONTH):获取当前日期前两个月的最后一天。DATE_FORMAT(... + INTERVAL 1 DAY, '%Y-%m-01'):将最后一天的日期加一天,转换为该月的第一天。WHERE 子句:筛选出 order_date 在上个月第一天的日期和这个月第一天的日期之间的记录。通过上述方法,你可以轻松查询到上个月的数据,并且可以根据具体需求调整查询条件和字段。
没有搜到相关的文章