데이터가 UTC로 DB에 저장되어 있으므로 UTC로 로컬 변환 한 다음 현지 시간으로 결과를 표시해야합니다. 나는 인도 출신이므로 오늘 데이터를 검색하려면 3 월 22 일 오후 6시 30 분부터 3 월 23 일 오후 6시 30 분까지 UTC를 쿼리해야합니다. 이제부터 매일 오후 4시 30 분까지 매일 데이터를 확인하고 싶다고 가정 해보십시오. 지금은에서 2 일간 특정 데이터 얻기 timerange
SELECT
FLOOR(TIMESTAMPDIFF(HOUR, "2017-03-16 18:29:59",
visit.date_created)/24) as dayofweek,
DAYOFWEEK(visit.date_created) day_num,
@rownum := @rownum + 1 as date_created_set_av,
count(distinct(visit.pkey)) AS Visits,
sum(revenue) AS Revenue,
sum(revenue)/count(distinct(visit.pkey)) as EPC
FROM la_20.visit, la_20.action
cross join (select @rownum := 0) r
WHERE visit.pkey=action.pkey and (visit.is_bot = 0)
AND visit.date_created >="2017-03-16 18:29:59"
AND visit.date_created <="2017-03-23 18:29:59"
AND TIME(visit.date_created)<="16:30:00"
GROUP BY dayofweek order by day_num
하지만이하는 일은 2017년 3월 23일 00에서 값을 페치 [내 목표 4:30 오후 자정에서 매일 방문자 수를 얻을 수 있습니다 간단한 단어에서이 쿼리를 작성 00 : 00 ~ 2017-03-23 16:30:00. 내가 원하는 것은 18:29:59부터 16:30:30까지 매일 16 일에서 23 일 사이의 데이터의 결과를 보여주는 것입니다. 기억 나는 매일의 결과가 언젠가는 필요하지 않다는 것을 기억하십시오. 아무도 도울 수 있습니다
나는 내가 원하는 것은 내가 원하는 그래서 자정 12:00에 오후 4:00 정오 일상의 데이터를 확인하려면 오후 4시 내 현지 시간 같은 특정 인스턴스에, 조금 내 질문을 편집 매일의 데이터를 볼 수 있습니다. 지금은 4 시까 지 오늘의 데이터를 보여 주지만, 다른 데이터는 하루 종일 데이터를 보여줍니다. – user2972115
내 질문에 분명하지 않을 수 있습니다. 1) 7 일 결과를 검색하려고합니다. 2) 자정 12 시부 터 4 시까 지 매일 데이터에 데이터를 표시하고 싶습니다. 예를 들어 오후 4시에 예를 들어, 요일, 어제, 어제 전날 등. 제 질문에 답변 해 주셔서 감사합니다. – user2972115
감사합니다. 이 작품! – user2972115