table:user_log
id, userid, updatetime
1, "4", 2015-12-01 10:00:11"
2, "4", 2015-12-02 23:00:12"现在我想查询哪一个user有两天内(不是以当前时间为起点)连续update的记录。
类似于 select * from user_log where updatetime between updatetime and date_add(update time, DAY interval -2)
当然上述语句是不对的,表达那么个意思。
id, userid, updatetime
1, "4", 2015-12-01 10:00:11"
2, "4", 2015-12-02 23:00:12"现在我想查询哪一个user有两天内(不是以当前时间为起点)连续update的记录。
类似于 select * from user_log where updatetime between updatetime and date_add(update time, DAY interval -2)
当然上述语句是不对的,表达那么个意思。
解决方案 »
- mysql接口在vc中实现的问题
- 数据库内容乱码,输出怎么显示正常?
- 如何在存储过程中定义数组变量
- mysql函数的编写的语法
- MySQL数据库存储引擎和分支现状
- mysql导入到sql server
- 存储过程的简单数据减量问题
- 从Sql Server2000 迁移到Postgresql8.3.1,可有良策?
- Mysql的服务启动后,用mysql.exe无法建立数据库,总是说access denied,请问是那的问题?
- 哪里有"org.gjt.mm.mysql.Driver"用在4.1版上的
- 希望用substring 截取表aaaa的name列的前两个字母,填入到表bbbb相应的id后name1里
- decimal跟VARBINARY的问题
from user_log t
where exists (
select 1
from user_log
where userid=t.userid
and id!=t.id
and updatetime between t.updatetime - interval 1 day and t.updatetime + interval 1 day
)
order by userid,updatetime
SELECT 1 FROM user_log t2 WHERE t1.userid=t2.userid AND DATEDIFF(t2.updatetime,t1.updatetime) IN(1,-1)
)