Avatar billede puppetmaster Nybegynder
15. april 2005 - 15:36 Der er 2 kommentarer og
1 løsning

Formatering af dato

Jeg fylder et array med datoer fra en listbox, som skal gennemløbes og udgøre en del af en SQL streng. Problemet er at strengen ser fin ud med en debug.print, men når jeg indtaster strengen i Access's query builder, så vender den rundt på dd-mm-yyyy og mm-dd-yyyy, afhængigt af om det er i Design-visning eller SQL-ditto.

Eksempel på strengen:
SELECT * FROM tblMinTabel WHERE Dato=#11-03-2005#

Bliver til #11-03-2005# i query builderen og til 3/11/2005 i SQL-visning. :(
Avatar billede jhertel Nybegynder
15. april 2005 - 17:00 #1
Prøv at skrive

SELECT * FROM tblMinTabel WHERE Dato=#2005-03-11#

så er datoen helt utvetydigt angivet (yyyy-mm-dd), og hos mig bliver det til 2005-03-11 også i Query Builderen, da den dér angiver datoen i "kort format" som angivet i ens Windows-profil.
Avatar billede jhertel Nybegynder
15. april 2005 - 18:39 #2
Jeg er ikke helt sikker på at jeg har forstået problemet helt rigtigt. Kommer der rent faktisk forkerte data ud, eller er problemet blot, at den skriver datoen på amerikansk vis i SQL-visningen, og at det er forvirrende?

Jeg bruger altid yyyy-mm-dd som "kort format" i Windows, for at være sikker på, at datoerne står i entydigt format. 03-11-2005 kan jo ikke fortolkes med sikkerhed - det kan betyde både 3. november og 11. marts, alt efter hvem man er, og funktionernes automatiske måde at genkende det på kan ikke virke.

Skriver man det til gengæld på formen 2005-03-11 er der så vidt jeg ved ingen tvivl på nogen sprog: Alle vil forstå det på samme måde, det kan ikke misforstås. Derfor vil funktioner også altid fortolke det korrekt.
Avatar billede puppetmaster Nybegynder
18. april 2005 - 11:55 #3
Takker, jhertel, gav den en Format(minDato, "yyyy-mm-dd"), så virker det
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester