Jeg gemmer tidspunktet for hvornår en besøgende rammer min hjemmeside i en access database og er nu blevet nysgerrig efter hvordan jeg lettest tjekker på hvilke tidspunkter af dagen, der er flest besøgende ?
Jeg har f.eks. "16-07-2007 20:57:08" stående i et felt i min access database med forskellig tid og dato for hver besøgende.
Hvordan laver jeg nu et udtræk der f.eks. fortæller antallet af besøgende fra kl. 00-06 ?
Nu ved jeg ikke om det bare er SQL strengen, du ønsker men her er et kodeeksempel:
set DBconn = server.createobject("ADODB.Connection") DBConn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\database.mdb"
sSQL = "SELECT count(*) as NumberOfVisitors FROM Visitors WHERE hour(VisitDate)>=0 And HOUR(visitDate)<=6" Set rs = Dbconn.execute(sSQL) If Not rs.eof then response.write rs.fields("NumbersOfVisitors") end if rs.close set rs = nothing
Ps. Den kan umuligt være eof. når det er en count. Den vil i værste fald være 0.. :P
Her er min SQL eksempel:
SELECT COUNT(*) AS cntVisitor FROM abc WHERE HOUR(tmpDate) >= 0 AND HOUR(tmpDate) <= 6 GROUP BY DATE(tmpDate)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.