Avatar billede robson Nybegynder
07. maj 2002 - 13:37 Der er 5 kommentarer og
1 løsning

SQL tid sammenligning

I min Access DB har jeg et felt i formatet "Mellemlangt klokkeslætsformat".

I dette felt har jeg lige nu et værdi der hedder 17:00

Jeg benytter en sqlsætning som herunder, MEN 17:00 < 17:00 giver TRUE og jeg fået et Recordset ud - HVORFOR?
(17:00 < 16:00 giver FALSE)

SELECT * FROM Reservation WHERE TidFra < #17:00#
Avatar billede robson Nybegynder
07. maj 2002 - 13:40 #1
Jeg sætter session.LCID = 1030

DB tidsformatet er engelsk dvs. 17:00 ligger som 05:00, MEN bør DB'en ikke kunne tage højde for dette?
Avatar billede -master-d- Nybegynder
07. maj 2002 - 14:57 #2
Hvad er problemet helt nøjagtigt ?
Avatar billede ras2000 Nybegynder
07. maj 2002 - 15:03 #3
Tjo, min tager højde for det. Prøv at lave en side hvor den skriver dine tider ud, så kan du bedre se hvordan de ligger på serveren.
Avatar billede robson Nybegynder
07. maj 2002 - 15:04 #4
var det helt rodet forklaret??? tja... måske  :)

Problemet er at jeg vil kontrollerer et tidspunkt som en bruger har indtastet med et tidspunkt som jeg har i databasen!

Umiddelbart virker det fint når der er tale om tidspunkter der IKKE er ens men ikke når der er tale om to ens tidspunkter - SQL sætningen giver resultat hvor den ikke burde (fx. som beskrevet når det indtastede 17:00 sammenlignes med 17:00 i DB'en)
Jeg konverterer det indtastede INDEN det sættes i SQL strengen som vist her:
dato  = Cdate(dato)

Er problemet klart?
Avatar billede -master-d- Nybegynder
07. maj 2002 - 15:28 #5
Lav en række hvori du indsætter en form for indikering af brugeren f.eks. brugerens ID, så kan du hente det ved at lave det sådan her :

strSQL = "SELECT * FROM Reservation WHERE TidFra < #17:00# AND BrugerID = Session("BrugerID)"
Avatar billede -master-d- Nybegynder
07. maj 2002 - 15:29 #6
Session ("BrugerID") er bare den måde du genkender brugeren på, kan ændres til andet.
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