webForumDet fria alternativet

Tar bort helt fel.

3 svar · 260 visningar · startad av asp

aspMedlem sedan aug. 2002733 inlägg
#1

Varför fungerar inte denna SQL sats. Jag vill visa alla poster som är senare än gårdagens. Är datumet 13:e, vill jag visa alla poster som har datumet 11:e, 10:e o.s.v.

"SELECT * FROM Spel WHERE DateDiff('d',Datum,Now()) > 1"
Engine^Medlem sedan dec. 20003 887 inlägg
#2

Ja, du gör jämförelsen åt fel håll. >1 innebär alla datum som är minst 2 dagar i framtiden. rätt för dig blir alltså

SELECT * FROM Spel WHERE DateDiff( 'd', Datum, Now() ) < -1
aspMedlem sedan aug. 2002733 inlägg
#3

Jag vill ju hämta de poster som är äldre än en dag. Dvs skillnaden mellan datumet och dagens datum skall vara 2 eller mer.

Då använder man väl denna kod?

DateDiff('d',Datum,Now())

T.ex. följande kod retunerar ju 3 och därmed skall den visas.

DateDiff("d","2006-09-10","2006-09-13")

Är jag ute och cyklar?

/ Marcus

emissionMedlem sedan dec. 19996 721 inlägg
#4

Nej, du cyklar inte, men något värde verkar galet.

Kör en

SELECT DateDiff('d',Datum,Now()),* FROM Spel

för att få lite inblick. Kolumnnamnet Datum kan vara olyckligt, och då borde du kunna köra med [Datum] i stället.

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