du kan muligvis bruge cdate - men generelt er det en uhyre dårlig idé at gemme datoer i et tekstfelt, det er netop derfor der er forskellige felttyper i databaser.
Så er det vel - jf henvisningen til hvordan access arbejder med datoer - fordi du indsætter datoen med et forkert formaet i basen. Det er ikke ligegyldigt om du indsætter mm-dd-yyyy, dd-mm-yyyy eller noget helt tredie.
Ja, men kun med #...# hvis det er Access. Man kan nu altid putte en dato ind på formen 2008-03-19, og når man tager den ud igen så med indbyggede funktioner altid få korrekt styr på dato og måned.
Den udkommenterede linie kan kontrollere at det faktisk er en "Date", der hentes. Der skal i udskriften sikkert tages hensyn til foranstillede 0-er når tallet er under 10.
På denne måde er man dejligt uafhængig af hvilke kulturelle indstillinger serveren har, så specielt de skøre englændere og amerikaneres mani med at skrive måneden først, ikke giver problemer.
Det er et gammelt problem, som skyldes at Microsoft har givet en dato et format i databasesammenhæng, hvor databasen alene skulle opbevare værdien, og GUI-en skulle tage sig af formatet. Men det er verden heldigvis vokset fra (altså den del, der ikke bruger MS-produkter).
Du må gøre lige hvad du vil, no_doubt, men læg mærke til i 20/03-2008 21:49:48 at jeg anbefaler at tage året først som i ISO-standarden, fordi det ikke levner mulighed for fortolkning af hvad der er dag og måned.
2008-03-23 er jo også en fin dato - det er ikke et dumt tekstfelt. Den ved udmærket hvad der er år, måned og dag, og det vil du se når du tager punkt 2 deroppe.
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.