Avatar billede bugger Nybegynder
30. december 2003 - 23:55 Der er 4 kommentarer og
1 løsning

Udvælge alle poster imellem to datoer

strSQL="SELECT ruter.Rutenavn, tider.alternativ, tider.Tid, tider.altnavn, tider.altdistance, tider.TidID, ruter.Mlangde, tider.Dato, traningstyper.graffarve, traningstyper.Traningstypenavn FROM traningstyper INNER JOIN (ruter INNER JOIN tider ON ruter.RuteID = tider.RuteID) ON traningstyper.TraningstypeID = tider.TraningstypeID where tider.brugerID=" & session("brugerID") & " AND tider.dato er imellem startdato og slutdato

Hejsa
Hvordan udvælger jeg alle poster der er imellem to datoer?
fx..:
startdato=29.12.2003
slutdato=04.01.2004
jeg vil så udvælge alle poster der imellem de to datoer, eller på selve datoerne.

Godt nytår her fra sunny Århus
Avatar billede eagleeye Praktikant
30. december 2003 - 23:57 #1
Er startdato og slutdato variable i ASP koden?
Er tider.dato af typen date/time?
Er det Access?
Avatar billede bugger Nybegynder
31. december 2003 - 00:00 #2
Ja
Ja
Ja
Avatar billede eagleeye Praktikant
31. december 2003 - 00:02 #3
Ok, når man bruger dato via SQL skal det være i format yyyy-mm-dd eller mm-dd-yyyy eller vil Access bytte rundt på dag og måned i DK formateret dato.:

startdato="29-12-2003"
slutdato="04-01"2004"
startdato = Year(startdato) & "-" & Month(startdato) & "-" & Day(startdato)
slutdato= Year(slutdato) & "-" & Month(slutdato) & "-" & Day(slutdato)

strSQL="SELECT ruter.Rutenavn, tider.alternativ, tider.Tid, tider.altnavn, tider.altdistance, tider.TidID, ruter.Mlangde, tider.Dato, traningstyper.graffarve, traningstyper.Traningstypenavn FROM traningstyper INNER JOIN (ruter INNER JOIN tider ON ruter.RuteID = tider.RuteID) ON traningstyper.TraningstypeID = tider.TraningstypeID where tider.brugerID=" & session("brugerID") & " AND tider.dato >= #" & startdato & "# AND tider.dato <= #" & slutdato & "#"



Alternativt man kan også bruge between, men tjek lige at den includere begge datoer startdato og slutdato det mener jeg den gør, så prøv denne SQL sætningen:

strSQL="SELECT ruter.Rutenavn, tider.alternativ, tider.Tid, tider.altnavn, tider.altdistance, tider.TidID, ruter.Mlangde, tider.Dato, traningstyper.graffarve, traningstyper.Traningstypenavn FROM traningstyper INNER JOIN (ruter INNER JOIN tider ON ruter.RuteID = tider.RuteID) ON traningstyper.TraningstypeID = tider.TraningstypeID where tider.brugerID=" & session("brugerID") & " AND tider.dato between #" & startdato & "# AND #" & slutdato & "#"
Avatar billede eagleeye Praktikant
31. december 2003 - 00:37 #4
Hvis du bruger between gælder det samme for startdato og slutdato de skal formatere i formatet yyyy-mm-dd...

Nå jeg smutter i seng, godnat og sov godt. :)
(jeg kan lige ligge et svar hvis det nu viker)
Avatar billede bugger Nybegynder
31. december 2003 - 01:42 #5
Super -jeg faldt lige i lidt tvkikkeri. Begge dine forslag virker.
Tak for hjælpen og jeg gir en drink imorgen aften :-)
/B
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