【发布时间】:2021-04-13 19:31:34
【问题描述】:
我有 datetime 列,它的值如下所示
2021-04-13 15:31:59
2021-04-13 15:29:59
2021-04-12 15:31:59
2021-04-12 15:29:59
2021-04-10 15:31:59
2021-04-10 15:29:59
2021-04-8 15:31:59
2021-04-8 15:29:59
我想选择表格中最近 3 天的可用数据
在上面的例子中是 2021-04-10 , 2021-04-12 和 2021-04-13
我尝试了类似下面的方法
SELECT * FROM `table` WHERE DATE(`timer`) >= DATE(NOW()) - INTERVAL 3 DAY
但是它从 2021-04-12 返回数据,因为没有 2021-04-11 的可用数据。
【问题讨论】:
-
你的MySql是什么版本的?
-
服务器版本:10.2.32-MariaDB 和 mysqlnd 5.0.12-dev