webForumDet fria alternativet

Populäraste månaden/dag (datetime)

Databaser & SQLur Databashanterare & SQL

7 svar · 250 visningar · startad av Flow

FlowMedlem sedan dec. 200283 inlägg
#1

Hallå!

Har ett forum som med en tabell som heter forum i den tabellen finns det en kolumn som heter tid (datetime) nu skulle jag vilja ta reda på vilka dagar som det har skrivits flest inlägg går det att göra?

mvh
Flow

mozillaMedlem sedan juli 20011 084 inlägg
#2

kanske

"SELECT tid FROM tabell ORDER BY DatePart("d",tid)"

FlowMedlem sedan dec. 200283 inlägg
#3

Får ett felmeddelande då :(

You have an error in your SQL syntax near '("d",tid) LIMIT 0, 30' at line 1

har prövat utan " och med ' istället (vid d:et)

mozillaMedlem sedan juli 20011 084 inlägg
#4

"SELECT tid FROM tabell ORDER BY DatePart(""d"",tid)"

ska det vara ;) Du kanske behöver lägga till DISTINCT också, ifall du bara får ut samma dagar.

FlowMedlem sedan dec. 200283 inlägg
#5

Funkar inte det heller :( Hittar ingenting om Datepart i mysql dokumentationen heller...

Alltså jag vill ju kolla hur många inlägg det har gjorts varje dag och ta de 10 dagar som det skrivits mest inlägg är du på rätt spår då eller har jag skrivit lite lurigt?

LarsGMedlem sedan dec. 200012 464 inlägg
#6
select count(*) as antal,tid
  from forum
 group by to_days(tid)
 order by antal desc
  limit 10

Det finns ingen funktion som heter datepart i Mysql.

Red:
Lade till kod för att begränsa till 10 poster.

mozillaMedlem sedan juli 20011 084 inlägg
#7

kan nog stämma, det var kod från en SQL fråga i Access som jag hade hittat.

FlowMedlem sedan dec. 200283 inlägg
#8

Tack LarsG Det fungerade!

127 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)