webForumDet fria alternativet

SQL WHERE

Databaser & SQLur Databashanterare & SQL

10 svar · 856 visningar · startad av nille99

Medlem sedan aug. 2002352 inlägg
Frågan#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 969 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 969 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 969 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

132 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)