首页 >数据库 >mysql教程 >如何使用 SQL 检索上个月的数据?

如何使用 SQL 检索上个月的数据?

Linda Hamilton
Linda Hamilton原创
2024-12-07 10:12:18704浏览

How to Retrieve Data from the Previous Month Using SQL?

使用 SQL 检索上个月的行

由于您的数据库条目带有日期和时间时间戳,您可能会遇到需要检索特定时间范围内的数据。让我们探索如何查询数据库以提取上个月的所有行。

首先,您有一个包含 date_created 列的表,该表在“YYYY-”中保留每行的创建日期和时间。 MM-DD HH:MM:SS”格式。您的目标是隔离属于当前月份之前一个月的行。

以下 SQL 查询完成此任务:

SELECT * FROM table
WHERE YEAR(date_created) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
AND MONTH(date_created) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)

让我们分解此查询:

  • CURRENT_DATE - INTERVAL 1 MONTH 从当前日期减去一个月date.
  • YEAR(CURRENT_DATE - INTERVAL 1 MONTH) 从减法结果中提取年份。
  • MONTH(CURRENT_DATE - INTERVAL 1 MONTH) 从减法结果中提取月份。
  • WHERE 子句将 date_created 的年份和月份与从上个月提取年份和月份,确保仅检索上个月的行。

通过执行此查询,您可以高效地检索上个月内创建的所有行,无论当前的行数如何日期。这种技术允许您根据基于时间的标准轻松过滤数据库。

以上是如何使用 SQL 检索上个月的数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn