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"
3 svar · 260 visningar · startad av asp
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"
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
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
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.