检索上周(周日开始)的 MySQL 数据
数据库查询通常需要根据特定时间范围过滤数据。 本指南演示了如何从周日开始有效地选择过去一周的 MySQL 条目。
场景:
想象一个带有“日期”列和其他相关数据的表格。目标是提取前一周的所有记录,将星期日视为一周的开始。 示例表数据:
id | date |
---|---|
2 | 2011-05-14 09:17:25 |
5 | 2011-05-16 09:17:25 |
6 | 2011-05-17 09:17:25 |
8 | 2011-05-20 09:17:25 |
15 | 2011-05-22 09:17:25 |
在本例中,应选择 ID 5、6 和 8,因为它们的日期在上周内。
MySQL 查询:
以下查询有效地完成了此操作:
<code class="language-sql">SELECT id FROM tbname WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW();</code>
此查询使用 DATE_SUB()
从当前时间 (NOW()
) 计算一周前的日期。然后,BETWEEN
运算符会过滤“日期”列落在本周间隔内的记录。
结果:
在示例表上运行此查询会产生以下结果:
id |
---|
5 |
6 |
8 |
这种方法提供了一种简洁而准确的方法,用于在 MySQL 中检索过去一周(从周日开始)的数据。
以上是如何查询MySQL从周日开始的上周数据?的详细内容。更多信息请关注PHP中文网其他相关文章!