belial skrev:
> Den kommer fra VbScripts Date()
Tænkte jeg nok. Access har præcis den samme funktion - og det kan
klart anbefales at bruge Access-varianten.
> Det har jeg forsøgt men når jeg udskriver SQL strengen så
> giver det blot følgende resultat:
>
> SELECT TOP 10 * FROM aktiviteter WHERE dato >= Date() AND
> version = 'da' OR version = 'alle' ORDER BY dato
Jep - sådan skal den også se ud. Har du prøvet at køre den?
> Jeg forstår ikke hvorfor den ikke erstatter Date() med en
> faktisk dato?
Der skal netop *ikke* stå en datoværdi i sql-strengen. Sql-strengen
er bare en klump tekst, og hvis du skriver en datoværdi her, er det
op til databasen at fortolke formatet. Men når du skriver en
datofunktion - her Date() - kan databasen ikke tage fejl.
Humlen er at Access sagtens selv kan beregne dags dato - blot ved
at give den funktionen Date()
Prøv fx at køre forespørgslen herunder i Access (evt. via ASP):
SELECT Date() as dato, Now() as datomedtid
> Jeg har forsøgt mig med DateSerial som du kan se i mit
> tidligere indlæg. Det giver en meget mærkelig dato:
> 1899,30,12. Jeg forstår ikke hvorfor?
Hvordan genererer du parametrene til DateSerial? (det er ikke så
vigtigt i forhold til dit aktuelle problem - brug hellere krudtet
på forespørgslen uden dateserial).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html