04. juni 2004 - 10:15Der er
6 kommentarer og 1 løsning
hjælp med sql sætning
jeg vil gerne vise 3 bestemt billeder i 30 dage - derefter skal det ikke ses mere, - altså Jeg bruger bruger en sætning der ligner SELECT TOP 3 id, osv, osv, FROM tabel ORDER by dato desc. Jeg mangler nu noget a la WHERE dato er større eller mindre end 30 dage eller date NOW -30
Datoformater er altid noget rod, så (hvis du bruger MSSQL) brug hellere SQL-serverens eget datoformat alá:
SELECT TOP 3 [noget] FROM [din_tabel] WHERE [dato] >= GETDATE()-30
Det er desuden hurtigere rent performancewise, da VBscript ikke skal lavedatoudregning.
Hvis du i stedet vil have et dato-interval, altså fra 1. januar til 30. januar frem for now() minus 30 dage, så skal du bruge BETWEEN som dan n foreslår.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.