mysql - 条件查询获取两个日期之间有间隔的数据

标签 mysql date max intervals

mytable中选择*哪里 TrackDate之间 DATE_SUB("2015-01-12 13:47:30", INTERVAL 7 DAY) 和 "2015-01-12 13:47:30"

我的表

**id-----------|-----keyword(varchar)----|--------trackdate(timestamp)**

1------------|--------a------------------------|-------2015-01-12 13:47:02
15------------|------ *NULL* ----------------------|-------2015-01-12 12:47:02

2------------|--------b------------------------|-------2015-01-12 10:47:02

3------------|--------c------------------------|--------2015-01-12 1:47:02

4------------|--------d------------------------|-------2015-01-10 13:47:02

5------------|--------e------------------------|-------2015-01-10 10:47:02

6------------|--------f------------------------|-------2015-01-10 1:47:02

7------------|--------g------------------------|--------2015-01-9 13:47:02

8------------|--------h------------------------|--------2015-01-9 10:47:02

9------------|--------i------------------------|--------2015-01-9 1:47:02

10------------|--------j-----------------------|--------2015-01-6 13:47:02

11------------|--------k-----------------------|--------2015-01-5 10:47:02

12------------|--------l-----------------------|--------2015-01-2 1:47:02

我的输出应该是:

1------------|--------a------------------------|-------2015-01-12 13:47:02

4------------|--------d------------------------|-------2015-01-10 13:47:02

7------------|--------g------------------------|--------2015-01-9 13:47:02

10------------|--------j-----------------------|--------2015-01-6 13:47:02

但是我得到了 2015-01-12 和 2015-01-6 之间的所有数据。 我想从输出中消除重复的日期记录,只需获取这些重复日期中最大的日期记录(就像我消除了 2015-01-12 的 id=2,3 并显示 id 1)。

最佳答案

将派生表与子查询一起使用

select * from mytable where Trackdate IN (
select max(date) from
(
SELECT * FROM mytable WHERE TrackDate between DATE_SUB("2015-01-12 13:47:30", INTERVAL 7 DAY) AND "2015-01- 13:47:30"
)tmp
group by date(trackdate)
)

关于mysql - 条件查询获取两个日期之间有间隔的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42022614/

相关文章:

python - 如何使用python查找列表中最大数字出现的次数?

Android SQLite 游标 getType 似乎正在崩溃应用程序

sql-server - 如何获取 Windows 批处理文件中的日期格式为 'yyyymmdd' ?

Android - 如何将通知设置为将来的特定日期?

perl - Date::Manip 对象的神秘 perl 未定义值

java - 数组问题中的最小最大

ruby-on-rails - 如何在 ruby​​ 中找到跨记录的最大属性?

php - 如何将浮点值填充到通过使用 MYSQL C++ API 编写的插件提供的虚拟表的浮点类型列而不进行裁剪?

mysql - HSQLDB:替换成

mysql - 具有条件的常见事件的 SQL 平均值