Mysql如何查询当前时间之前的6个月的数据?不一定是连续的6个月

kinghome 2018-11-28 01:31:12
Mysql如何查询当前时间之前的6个月的数据?不一定是连续的6个月。
但是查出来的数据必须是有6个月份的?
mysql 语句怎么写?
...全文
2589 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2018-12-03
  • 打赏
  • 举报
回复
mysql可以进行跨服务器多表关联查询吗?

192.168.0.1服务器用户表有1000万条数据
192.168.0.2服务器用户表也有1000万条数据

我想通过sql语句把两个表连接起来,这岂不就是相当于分布式数据库了吗?

请问有没有这样的sql语句?
吉普赛的歌 2018-11-30
  • 打赏
  • 举报
回复
引用 5 楼 AHUA1001 的回复:
SELECT * FROM tab WHERE d IN (SELECT d FROM tab GROUP BY d DESC LIMIT 6)
你这样只是取了 最大的6天数据而已
AHUA1001 2018-11-30
  • 打赏
  • 举报
回复
SELECT * FROM tab WHERE d IN (SELECT d FROM tab GROUP BY d DESC LIMIT 6)
吉普赛的歌 2018-11-29
  • 打赏
  • 举报
回复
drop table  if exists `t`;
create table `t`(
d datetime
);
insert into `t`(d)
          select  '2018-01-01'
union all select  '2018-02-01'
union all select  '2018-03-01'
union all select  '2018-05-01'
union all select  '2018-08-01'
union all select  '2018-08-02'
union all select  '2018-09-01'
union all select  '2018-09-02'
union all select  '2018-10-01'
union all select  '2018-11-01';


select * from `t` where date_format(d, '%Y-%m')>=(
select min(d1) from (
	select date_format(d, '%Y-%m') as d1 
	from `t`
	group by date_format(d, '%Y-%m')
	order by d1	desc 
	limit 0,6
) as tt
)
;
健康的猴子 2018-11-28
  • 打赏
  • 举报
回复
使用一张表存放上述2018-xx-01的资讯,要捞取时直接抓取从后方数来第六笔的日期与目前的日期做判断呢??
kinghome 2018-11-28
  • 打赏
  • 举报
回复
引用 1 楼 柴米油盐酱醋0 的回复:
select date_add(now(),interval -6 month);
这个是6个月之前的时间

不一定是连续的6个月,给些示范数据说说你的具体需求。

比如,时间字段记录的时间点如下。

2018-01-01
2018-02-01
2018-03-01
2018-05-01
2018-08-01
2018-09-01
2018-10-01
2018-11-01

现在我要去 6个月的数据,就要把 2018-11-01 ~ 2018-03-01 的数据都查询出来。
  • 打赏
  • 举报
回复
select date_add(now(),interval -6 month); 这个是6个月之前的时间 不一定是连续的6个月,给些示范数据说说你的具体需求。

56,912

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧