Avatar billede tblaster Nybegynder
28. oktober 2003 - 09:45 Der er 17 kommentarer og
3 løsninger

Undersøge tid

Hejsa

Jeg har 3 tider:
db_StartTid
db_SlutTid
strtid

Hvordan undersøger jeg om strtid ligger mellem db_StartTid og db_SlutTid?

Følgende metode er vel ikke god nok:
If db_StartTid <= strtid >= db_SlutTid Then
Avatar billede tblaster Nybegynder
28. oktober 2003 - 09:47 #1
Jeg må heller sige at mine tidsformater er som følgende:
db_StartTid    08:00:00
db_SlutTid      08:30
strtid          09:00:00
Avatar billede bredum Nybegynder
28. oktober 2003 - 09:49 #2
Noget i stil med.:

If (db_StartTid = strtid OR db_StartTid < strtid) AND (strtid = db_SlutTid or strtid > db_SlutTid) Then

er ikke testet.
Avatar billede mm12010 Nybegynder
28. oktober 2003 - 09:49 #3
denne burde være ok:

If db_StartTid <= strtid AND strtid >= db_SlutTid Then
Avatar billede tblaster Nybegynder
28. oktober 2003 - 10:04 #4
Hvordan kan jeg lave den i en sql streng?

Følgende henter ikke det rigtige ud:
B.StartTid <= '" & strtid & "' and B.SlutTid >= '" & strtid & "'

Tror det er fordi den ikke mener at strtid er i det rigtige format
Avatar billede mm12010 Nybegynder
28. oktober 2003 - 10:06 #5
prøv:
B.StartTid <= #" & strtid & "# and B.SlutTid >= #" & strtid & "#
Avatar billede tblaster Nybegynder
28. oktober 2003 - 10:08 #6
Det er en ms sql database og ikke en access ...
Avatar billede gurvic Nybegynder
28. oktober 2003 - 10:08 #7
prøv den her
sql = "select * from tabelnavn where db_StartTid <= #"strtid and"# db_SlutTid >= #"strtid"# "
Avatar billede gurvic Nybegynder
28. oktober 2003 - 10:09 #8
ok sorry nåede ikke at se det ikke var en access db, så virker det jo nok ikke
Avatar billede mm12010 Nybegynder
28. oktober 2003 - 10:10 #9
så må det være et MSSQL/VB formaterings spg...
Avatar billede tblaster Nybegynder
28. oktober 2003 - 10:11 #10
Nøjes jeg med den ene del så virker det fint nok:
B.StartTid <= '" & strtid & "'

Problemet opstår når jeg skal undersøge dem bægge ...
Avatar billede gurvic Nybegynder
28. oktober 2003 - 10:14 #11
Er db_StartTid og db_SlutTid defineret som samme type i db?
Avatar billede hossein Nybegynder
28. oktober 2003 - 10:36 #12
i msSql skal man sætte ' rundt om en date/time variable i stedet for # i msAccess:
sql = "select * from tabelnavn where db_StartTid <= '&strtid&' and db_SlutTid >= '&strtid&' "
Avatar billede tblaster Nybegynder
28. oktober 2003 - 10:50 #13
Yep db_StartTid og db_SlutTid er defineret ens i databasen ...
Avatar billede tblaster Nybegynder
28. oktober 2003 - 10:51 #14
Det er vi enige om hossein men følgende virker ikke:
B.StartTid <= '" & strtid & "' and B.SlutTid >= '" & strtid & "'
Avatar billede hossein Nybegynder
28. oktober 2003 - 11:08 #15
du skal fjerne "
sql ="... B.StartTid <= '& strtid &' and B.SlutTid >= ' & strtid & '"
Avatar billede hossein Nybegynder
28. oktober 2003 - 11:19 #16
får du fejl besked eller ingen resultat?
Avatar billede davidfossil Nybegynder
28. oktober 2003 - 16:57 #17
hvad med at prøve med datediff funktionen ... ?
Avatar billede tblaster Nybegynder
28. oktober 2003 - 16:59 #18
smid et svar hossein
Avatar billede hossein Nybegynder
28. oktober 2003 - 18:20 #19
ok, tak!
Avatar billede tblaster Nybegynder
28. oktober 2003 - 18:57 #20
Thx for hjælpen!
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