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

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

Linda Hamilton
发布: 2024-12-07 10:12:18
原创
691 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板