sql - 选择最近 7 天的行的最佳方式是什么?

标签 sql mysql datetime

从表中仅选择过去 7 天内创建的那些行的最佳方法是什么?

在 MySQL 中有许多时间和日期函数,我有点搞不懂什么是最简单的方法。

为了这个问题,假设您有一个名为“my_table”的表,它包含一行“created_at”,这是一个 DATETIME。

SELECT * FROM my_table WHERE ...

您会在 WHERE 子句中填写什么?

最佳答案

WHERE DATEDIFF(NOW(), created_at) <= 7;

我喜欢它,因为它写着:“现在和创建时间之间的日期最多相差 7(天)。”在我自己的脑海里

关于sql - 选择最近 7 天的行的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1494955/

相关文章:

mysql - 我可以使用多个外键,其值来自 MySql 中的同一个表吗

php - 使用 Mysql 和 PHP 在表中汇总

sql - 如何在 SQL Server 中编写此条件 where 子句?

mysql - SQL查找一天有最大记录

php 的 mysqli->real_escape_string() 将引号转换为 htmlchars

php - MySQL、PHP : How to "slide down" records by specific row?

mysql - SQL 查询计数选择

perl - 当我在 Time::Piece->strptime 中使用格式字符串 "Error Parsing Time"时,为什么会得到 "%FT%T"?

php - 将 7 天添加到 PHP 日期并立即更改格式

python - 如何获取本地时区日期时间以在 django 中进行日期比较