mysql计算唯一用户列表的时差

标签 mysql sql database

我有以下情况

  1. 用户从 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/

相关文章:

android - Android 应用程序的离线字典数据库

Android:setListAdapter 仅设置数据库中的最后一行

javascript - 如何根据 Handsontable 中的表格单元格值设置表格单元格外观

mysql - 更新查询已锁定

mysql - 可以使用 sql like() 函数进行表连接吗?

mysql - 如何停止这种重复并按日期分组

mysql - 三张表的连接查询!!对于下面给定的条件

sql - 如何使用SQL和Gridview在gridview中显示学生出勤率

mysql - 如何按计算的平均值进行分组

php - 使用数据库 session 登录?