SQL WHERE

Databaser & SQL

10 svar · 882 visningar · startad av nille99

Medlem sedan aug. 2002352 inlägg
Trådstart#1

Jag har en nyheter funktion

Jag vill att användare ska kuna se mina nyhter samt alla äldre
men jag vill inte se fratida nyhter, tex att jag väljer ett dtum två veckor framåt i tiden så ska nyhter komma fram mdet datumet inte innan.

mo = month(now)
if mo < 10 then
mo = 0 & mo
end if
nu = Year(now)& "-" & mo & "-" & day(now)

Set RecSet = Conn.Execute("Select * From nyhter WHERE date >= "& nu &" Order By date DESC LIMIT 3")

problemet är att date ser ut 2008-06-13

Nu kommer alla poster fram

Medlem sedan juni 20019 519 inlägg
#2
...And date <= " & date() & "...

borde fungera?

Conn.Execute("Select * From nyhter WHERE date >= "& nu &" AND date <= " & Date() & " Order By date DESC LIMIT 3")
Medlem sedan mars 20041 505 inlägg
#3

nille99 skrev:

mo = month(now)
if mo < 10 then
mo = 0 & mo
end if
nu = Year(now)& "-" & mo & "-" & day(now)

Vad är meningen med den där koden?
Allt den gör är att ta fram dagens datum...

Sen undrar jag vad du kör för databastyp? Access kanske?

Medlem sedan juni 200032 967 inlägg
#4

voigtann1 skrev:

...And date <= " & date() & "...

borde fungera?

Nä, borde inte fungera alls. Runt datum ska man ha något - apostrofer i riktiga databasmotorer och # om det är access.

Medlem sedan aug. 2002352 inlägg
#5

Det är en sql databas, nu är för att få datum 2008-06-13

Conn.Execute("Select * From nyhter WHERE date >= "& nu &" AND date <= " & Date() & " Order By date DESC LIMIT 3")
Fungera ej

Medlem sedan juni 200032 967 inlägg
#6

Vad menar du med "sql databas"? Microsoft SQL Server? Det ser ju ut som något annat, kanske MySQL (Detta grundar jag på användandet av LIMIT).

Medlem sedan aug. 2002352 inlägg
#7

Det är en MySQL databas

Medlem sedan juni 200032 967 inlägg
#8

Dåså. Enligt tidigare inlägg - du ska ha apostrofer runt datumvärden.

Medlem sedan aug. 2002352 inlägg
#9

menar du

Conn.Execute("Select * From nyhter WHERE date >= "& `nu´ &" AND date <= " & Date() & " Order By date DESC LIMIT 3")

Medlem sedan aug. 2002352 inlägg
#10

Det fungerar

Conn.Execute("Select * From nyhter WHERE date <= '"& nu &"' AND date >= " & Date() & " Order By date DESC LIMIT 3")

Medlem sedan dec. 200012 464 inlägg
#11

flyttas från ASP

473 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
339 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)