webForumDet fria alternativet
Logga in / Bli medlem

Får ut fel data ur sql!?

Databaser & SQL

2 svar · 169 visningar · startad av jimpa

Medlem sedan jan. 2001361 inlägg
Trådstart#1

Hej

Jag loopar igenom alla dygnets 24 timmar för att kunna räkna ut hur många sidvisningar som görs vid resp. timme. Problemet är att jag får inte ut några träffar fast jag vet att det finns. Alltså inga felmeddelanden. Har provat att labborera lite med parenteser men det blir ingen skillnad. Vad gör jag för fel?
(Mitt datum fält i access db. är av formatet datum/tid)

När jag skriver ut sql'n ser det ut så här:

SELECT Count(*) AS CountResult FROM PageView WHERE ((FORMAT(PageView.DteTime,'h') = '10') AND PageView.DteTime = #12/20/2003# )

Liknande problem får jag med den här sql'n, fast får jag träffar men det stämmer inte!?

När jag skriver ut sql'n ser det ut så här:

SELECT Count(*) AS CountResult FROM (SELECT DISTINCT HitID FROM Hit LEFT JOIN PageView ON Hit.Hit_ID = PageView.HitID WHERE ((FORMAT(PageView.DteTime,'h') = '10') AND PageView.DteTime BETWEEN #12/13/2003# AND #12/20/2003# ))

Någon som kan se vad jag gör för fel?

Medlem sedan jan. 2001361 inlägg
#2

Inget som vet eller har förlag på hur man kan göra?

Medlem sedan jan. 2001361 inlägg
#3

Löste det genom att dela upp datum och tid i varsin tabell aí db'n

263 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)