Hvis du vil gøre det på den måde skal det ske med Access DateDiff funktion.
"SELECT * FROM clients where Cstatus <> '6' AND DateDiff('d', date(), Cstatusdate) <= 0 order by Cstatusdate ASC"
Men hvorfor vil du gøre sådan? Dette virker på samme måde og tager mindre resusrer: "SELECT * FROM clients where Cstatus <> '6' AND Date() <= Cstatusdate order by Cstatusdate ASC"
Ok tak for hjælpen! jeg har dog haft en hel del problemer med dato - især når en løsningen kommer fra et dansk styresystem til et engelsk.. - og fra en access til en MYSql - er der nogle lette løsninger på disse problemer??
Bryg yyyy-mm-dd som dato format via SQL. Så sætte feltet til DK/UL/US eller hvilken som helt anden dato format, så længe alle dato'er i SQL sætningen er i formatet yyyy-mm-dd.
1. Alle datoer gemmes i "Dato & klokkeslet" typen i databasen. Det er der rigtig mange der ikke gør. 2. Brug altid Access's dato funktioner hvis det kan lade sig gøre. F.eks hvis du skal finde noget i forhold til dags dato, så brug Access's date()/now() så passer formaterne. 3. Lav en ConvertToSqlDate() funktion, som bruges på alle datoer fra ASP. Så er der kun et sted du skal tilpasse formatet. Har smidt min med.
Function ConvertToSqlDate(FunkDato) dim SQLYear,SQLMonth,SQLDay SQLYear = Year(FunkDato) SQLMonth = Month(FunkDato) SQLDay = Day(FunkDato) if SQLDay<10 then SQLDay = 0&SQLDay end if if SQLMonth<10 then SQLMonth = 0&SQLMonth end if ConvertToSqlDate = "#"&SQLMonth&"-"&SQLDay&"-"&SQLYear&"#" End Function
Tusinde tak for hjælpen begge to! Jeg tror jeg er begyndt at forstå hvordan man bruger de forskellige datofunktioner!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.