/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Poster med en bestemt dato
Fra : Jan B. Steffensen


Dato : 24-08-01 13:04

Jeg har en række begivenheder markeret med en bestemt dato i databasen,
f.eks. 17-03-02. Jeg har brug for at hente et recordset fra databasen, som
alle er markeret med en bestemt dato. Denne overføres som en variabel fra
den foregående side, f.eks.

side1.asp?id=17-03-02

Følgende sql sætning fungerer ikke

SELECT * FROM tabel WHERE dato = 17-03-02

Recordsættet er tomt, selvom der helt sikkert er poster med denne dato.

Hvad gør jeg?

Jan Steffensen
jbs@webfic.com




 
 
Peter Lykkegaard (24-08-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 24-08-01 13:23


"Jan B. Steffensen" <jbs@webfic.com> wrote in message
news:3b864268$0$277$edfadb0f@dspool01.news.tele.dk...
> Jeg har en række begivenheder markeret med en bestemt dato i databasen,
> f.eks. 17-03-02. Jeg har brug for at hente et recordset fra databasen, som
> alle er markeret med en bestemt dato.

Hvilket dataprodukt?
Hvad er feltet defineret som?

Hvis vi går du fra at det er access og feltet er defineret som datetime så
skal du bruge havelåger omkring datoen
Men datoer er noget underligt i forb med ASP, så betræd din sti med
varsomhed og masser af test
Du kan evt kikke ind hos netcoders efter nogle samples

mvh/Peter Lykkegaard




Anders Holbøll (24-08-2001)
Kommentar
Fra : Anders Holbøll


Dato : 24-08-01 13:55

"Jan B. Steffensen" wrote:
>
> Følgende sql sætning fungerer ikke
> SELECT * FROM tabel WHERE dato = 17-03-02
>
> Recordsættet er tomt, selvom der helt sikkert er poster med denne
> dato.

Er du sikker på at datofeltet indeholder datoen 17-03-02 rent? er der
ikke noget tidspunkt? hvis der er skal du jo huske at afrunde datoen
inden du bruger "lig med". Ellers kan du prøve:
SELECT *
FROM tabel
WHERE dato >= DateSerial(2002, 3, 17)
AND dato < DateAdd("d", 1, DateSerial(2002, 3, 17))

Se også
http://groups.google.com/groups?th=6d783d868429f60e

--
Anders

Jan B. Steffensen (26-08-2001)
Kommentar
Fra : Jan B. Steffensen


Dato : 26-08-01 09:45

Mange tak for hjælpen. Datoer opfører sig meget underligt, men efter en del
"trial-and-error" fandt jeg frem til følgende, når man skal finde poster med
en bestemt dato fra en Access97 database:

SELECT * FROM Kampprogram WHERE dato = DateSerial(2002, 3, 9) AND HjemmeUde
LIKE 'H' ORDER BY tid

Jan B. Steffensen
jbs@webfic.com





Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408874
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste