我有以下情况
用户从 Google 访问该网站,我们将此信息记录在数据库表“visitSearchEngine”中。如果用户注册,那么他的状态是事件的,即 1 ,如果他没有注册,那么他的状态将变为非事件的,即 0 。所以,我需要一个查询,如果用户访问该网站并且在 10 分钟内没有注册,则列出这些用户。
我编写了以下查询,但它不起作用
select distinct(users) , avisitedDate from visitSearchEngine vs WHERE vs.users!=' ' AND vs.status='0' AND hitType='googleIdentified' AND avisitedDate>'2012-12-06' AND minute(timediff(now(),avisitedDate))>=10 AND minute(timediff(now(),avisitedDate))<11 //avisitedDate is Today's date.
我想计算 currentTime 和visitedDate 之间的差异,如果是10 分钟,则列出这些用户。
谢谢
最佳答案
我认为你想要的是time_to_sec
:
select distinct(users) , avisitedDate from visitSearchEngine vs
WHERE vs.users!=' '
AND vs.status='0'
AND hitType='googleIdentified'
AND avisitedDate>'2012-12-06'
AND time_to_sec(timediff(now(),avisitedDate))>=10*60
AND time_to_sec(timediff(now(),avisitedDate))<11*60
关于mysql计算唯一用户列表的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13743903/