webForumDet fria alternativet

Hämta endast för denna månad..

ASP

5 svar · 205 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Frågan#1

Hejsan!
Har en topplista, men vill att den bara ska skriva ut månadens resultat, alltså är det november ska den bara skriva ut dom resultat som reggas under november månad.

   <%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("../databas/databas.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM tetris ORDER by poang desc"
rs.Open Addera, Connect, 3, 3
%>

Hur skriver jag för att få som jag vill?

Tacksam för svar :)

Mvh Adde

Medlem sedan okt. 20005 273 inlägg
#2

Hur ser tabellen ut?

mv icaaq

Medlem sedan maj 20012 812 inlägg
#3

Din Tabell måste innehålla en kolumn som lagra datumet i Formatet: dateTime och inte som en sträng...

Sedan finns det en funktion som kan plocka ut vilken månad en visst datum har:

Month("2003-11-01")

Kommer att de dig 11 som resultat.

Så skulle kunna skriva din SQL sats så här

SELECT * FROM tetris WHERE Month(MIN_DATUM_KOLUMN) = 11 ORDER by poang desc"

Tyvärr så kommer du upptäcka att efter några år så får du många träffar på dina månader eftersom du kommer få alla resultat i Novembermånad oberoende av vilket år det är. Alltså måste du lägga till en check för år också

SELECT * FROM tetris WHERE Month(MIN_DATUM_KOLUMN) = 11 AND Year(MIN_DATUM_KOLUMN) = 2003 ORDER by poang desc"

- M

Medlem sedan dec. 20003 887 inlägg
#4

Och för att få ut aktuell månad blir det såhär

SELECT *
FROM tetris
WHERE Month(MIN_DATUM_KOLUMN) = Month(Date())
  AND Year(MIN_DATUM_KOLUMN) = Year(Date())
ORDER BY poang DESC
Medlem sedan aug. 2002600 inlägg
#5

tack!

Medlem sedan dec. 20003 887 inlägg
#6

Varsågod.

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