12. marts 2003 - 01:15
Der er
1 kommentar og
1 løsning
where dato > date() og eof = false !
jeg har en dato fra db, som er format dd-mm-åååå og denne skal være højere end dags dato, som findes med date(), der ligeledes er i dd-mm-åååå format. Jeg _ved_ at der er records i min db som har en højere dato end dags dato, og alligvel er der ingen output!
Jeg har prøvet at udskrive min SQL statement, for at være sikker på at jeg også arbejder med samme formater, og det gør jeg, så jeg undre mig over hvad det kan være?
Sært nok, kan jeg sætte dags dato på serveren, en dag frem, og så er der output.
Mærkeligt...
Min SQL:
"SELECT * FROM kampe WHERE kampDato > #" & date() & "#"
12. marts 2003 - 01:25
#1
SQL bruger US/UK dato format som er yyyy-mm-dd eller mm-dd-yyyy, så hvis du bruger DK format på serveren vil den bytte rundt på månede og dag. Normat bruges yyyy-mm-dd som kan laves med Yeat, Month og day funktionen:
datoStr = Year(date) & "-" & Month(Date) & "-" & Day(Date)
"SELECT * FROM kampe WHERE kampDato > #" & datoStr & "#"
Men hvis der dags dato kan du bruge den indbyggede Date fuktion sådn her i SQL:
"SELECT * FROM kampe WHERE kampDato > date()"
12. marts 2003 - 01:28
#2
meget mærkeligt. Sad og rodede med at skrive date() direkte ind i SQL, uden at skulle bruge #, og det virkede ikke.
burde nok gå i seng :)
men det virker fint nu, takker :)