0

次のような状況があります

  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 分である場合は、それらのユーザーをリストします。

ありがとう、

4

3 に答える 3

1

あなたが望むのは次のとおりだと思います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
于 2012-12-06T22:24:34.047 に答える
0

回答を得て、time_to_Secを使用しました...そしてそれが表示されました。

select distinct(users) , avisitedDate from visitSearchEngine vs
WHERE vs.users!=' ' 
AND vs.status='0' 
AND hitType='googleIdentified'
AND DATE(avisitedDate)>'2012-12-06' 
AND ((time_to_Sec(timediff(now(),avisitedDate)))/60)>=5
AND ((time_to_Sec(timediff(now(),avisitedDate)))/60)<6
于 2012-12-07T12:33:51.980 に答える
0

これを試して ::

select distinct(users) , avisitedDate from visitSearchEngine vs
WHERE vs.users!=' ' 
AND vs.status='0' 
AND hitType='googleIdentified'
AND DATE(avisitedDate)>'2012-12-06' 
AND minute(timediff(now(),avisitedDate))>=10
AND minute(timediff(now(),avisitedDate))<11
于 2012-12-06T12:48:59.317 に答える