Avatar billede robson Nybegynder
31. maj 2001 - 16:25 Der er 7 kommentarer og
1 løsning

dato sammenligning

Jeg har problemer med datosammenligning på mit site.
Det fungerer i nogle tilfælde med ikke i andre!!

Sitet ligger på en NT Server 4.0 og DB\'en er Access 2000.

Datoen i DB\'en er af typen \"Langt datoformat\" og defineret som dd-mm-yy

Jeg sætter session.LCID = 1030 i starten af min fil

Jeg får en dato ind som streng på formen \"dd-mm-yy\" og sætter denne ind i følgende SQL sætning

SQL = \"SELECT * FROM Bestilling WHERE Dato = #\"& dato &\"# ORDER BY Dato\"

Dette virker HVIS dato=31-05-01 MEN IKKE hvis dato=01-06-01  da vil resultatet fra SQL sætningen være de records hvor datoen er 06-01-01 (der byttes altså her om på dage og måneder).

Jeg SKAL kunne sortere mine resultater ud fra dato så jeg kan ikke løse problemet ved at konvertere DB dato-feltet til en streng - det burde heller ikke være nødvendigt... HJÆLP  :)
Avatar billede spectual Nybegynder
31. maj 2001 - 16:28 #1
Prøv at køre din dato igennem denne funktion før du sætter den ind i sql sætningen:

Function Date2SQL(vDate)
    Date2SQL = \"#\" & DAY(vDate) & \"/\" & MONTH(vDate) & \"/\" & YEAR(vDate) & \"#\"
    \'Date2SQL = \"#\" & MONTH(vDate) & \"/\" & DAY(vDate) & \"/\" & YEAR(vDate) & \"#\"
End Function
Avatar billede spectual Nybegynder
31. maj 2001 - 16:28 #2
Kommentaren er selvfølgelig ikke nødvendig:

Function Date2SQL(vDate)
    Date2SQL = \"#\" & DAY(vDate) & \"/\" & MONTH(vDate) & \"/\" & YEAR(vDate) & \"#\"
End Function
Avatar billede robson Nybegynder
31. maj 2001 - 16:31 #3
desværre det løser ikke problemet!!!
Avatar billede spectual Nybegynder
31. maj 2001 - 16:34 #4
Hva\' så hvis du bytter om:

Function Date2SQL(vDate)
    Date2SQL = \"#\" & MONTH(vDate) & \"/\" & DAY(vDate) & \"/\" & YEAR(vDate) & \"#\"
End Function
Avatar billede robson Nybegynder
31. maj 2001 - 16:40 #5
hold da kæft - det lader til at virke... du skulle vel ikke også have en god forklaring på hvorfor dette skal være et sådant helvede?  :)
Avatar billede spectual Nybegynder
31. maj 2001 - 16:42 #6
Ja det spørger jeg også mig selv om hver gang jeg har med datoer at gøre.... :)

Jeg har et par rutiner, som virkelig livet nemmere når man har med datoer at gøre - det der var een af dem.
Avatar billede robson Nybegynder
31. maj 2001 - 16:43 #7
Du skal ihvertfald have tak!!! :)
Avatar billede spectual Nybegynder
31. maj 2001 - 16:44 #8
velbekomme :)
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
Kurser inden for grundlæggende programmering

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