數據以UTC格式存儲在數據庫中,我必須將本地轉換爲UTC獲取,然後在當地時間顯示結果。 現在我來自印度,所以如果我想今天搜索數據,我必須從3月22日下午6點30分UTC到3月23日6:30 UTC查詢。現在說我想檢查一週中的每一天的數據,直到現在是當地時間下午4:30。現在我寫此查詢[簡單地說我的目的是從上午12點得到每天的參觀人數到下午4:30]從2日期獲取具體數據的時間範圍
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取值:00:00至2017-03-23 16:30:00。我需要的是從18點29分59秒到16點30分顯示第16日至第23日日常數據的結果。記住我需要每天的結果,而不是一天的結果。任何人都可以幫助
我編輯了我的問題一點,我想要的是在特定的實例上,比如下午4:00我的本地時間我想檢查每天的數據,所以中午12:00午夜到下午4:00中午我想查看日常數據。現在它的功能是顯示當天的數據直到4點,但對於其他數據則顯示全天的數據。 – user2972115
我的問題可能並不清楚1)我正在嘗試檢索7天的結果2)我想顯示從午夜12點到下午4點的每日數據的數據所以例如在下午4點,什麼是訪問者#在每週的每一天,昨天,前天等等。感謝您的幫助,花時間回答我的問題。 – user2972115
謝謝。這工作! – user2972115