webForumDet fria alternativet

Antal inloggningar per dag med Now()

Databaser & SQLur Databashanterare & SQL

4 svar · 248 visningar · startad av Annakay

Medlem sedan sep. 2003143 inlägg
Frågan#1

Jag har en statistiksida som visar antalet logins per dag. Först använde jag mig av Date() för att ange värdet på "login_date" i databasen. Då såg SQLfrågan ut så här:

select login_date, count(*) as antal from tblLogins group by login_date order by antal

Då blev utskriften prydliga:
2004-10-12: 2 inloggningar
2004-10-11: 8 inloggningar osv..

Nu har jag av vissa anledningar ändrat Date() till Now() och får då givetvis en post för varje inloggning vid utskrift av recordsetet på förra SQLfrågan:

2004-10-12 12:25:30 : 1 inloggning
2004-10-12 22:46:28 : 1 inloggning

Hur ska SQL-satsen se ut för att få ut informationen som det såg ut från början?

Och när jag ändå frågar: Hur gör man för att få ut antalet inloggningar per vecka och månad?

Många tack på förhand!! Jag får väl bjussa på en virtuell sockerkaka eller nåt i gengäld...

Medlem sedan juni 200032 967 inlägg
#2

dbms?

Medlem sedan sep. 2003143 inlägg
#3

Sorry.. SQL Server...

Medlem sedan dec. 200012 464 inlägg
#4
select convert(varchar(10),login_date,103) as login_date,
          count(*)as antal 
from tblLogins 
group by convert(varchar(10),login_date,103)
order by antal

per vecka

group by year(login_date),datepart(ww,login_date)

månad görs analogt

Medlem sedan sep. 2003143 inlägg
#5

*tackar, bockar och niger ödmjukt*

Funkar fin-fint. Dagen är räddad!

134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)