Avatar billede Slettet bruger
05. februar 2009 - 10:59 Der er 6 kommentarer og
1 løsning

Vælg poster mellem 2 datoer

Hej,

Jeg har en tabel med et dato felt og et PC nummer. Jeg har en startdato, hvor jeg ønsker at vælge 2 poster (hvis der er 2). Det skal være de poster som ligger før min startdato men ikke mere end 5 minutter før og det skal kun være de poster, hvor PC nummeret er 21.

Jeg har prøvet følgende (startdato 04-02-2009 23:25:25):

SELECT TOP 2 * FROM StatisticsMain WHERE ComputerID = 21 AND StartDateTime >  #04-02-2009 23:25:25# AND StartDateTime >  #04-02-2009 23:20:25#  Order By StartDateTime DESC
Avatar billede gnoname Praktikant
05. februar 2009 - 13:03 #1
Du skal bare vende det første "større-end"-tegn til et "mindre-end"-tegn:
SELECT TOP 2 * FROM StatisticsMain WHERE ComputerID = 21 AND StartDateTime <  #04-02-2009 23:25:25# AND StartDateTime >  #04-02-2009 23:20:25#  Order By StartDateTime DESC
Avatar billede Slettet bruger
05. februar 2009 - 14:42 #2
hmm ok.

hvis jeg så kører den sql string:
SELECT TOP 2 * FROM StatisticsMain WHERE ComputerID = 21 AND StartDateTime <  #04-02-2009 23:28:25# AND StartDateTime >  #04-02-2009 23:20:25#  Order By StartDateTime DESC

Skulle den så ikke vise denne post?
ComputerID    TotalMinutes    UsergroupID    StartDateTime
21            67            1          04-02-2009 23:26:09

Men det gør den så ikke...
Avatar billede hugopedersen Nybegynder
05. februar 2009 - 15:31 #3
Typisk dato/SQL problem:

Prøv

SELECT TOP 2 * FROM StatisticsMain WHERE ComputerID = 21 AND StartDateTime <  #04-02-2009 23:28:25# AND StartDateTime >  #04-02-2009 23:20:25#  Order By StartDateTime DESC

Dag og måned byttet rundt
Avatar billede hugopedersen Nybegynder
05. februar 2009 - 15:30 #4
Typisk dato/SQL problem:

Prøv

SELECT TOP 2 * FROM StatisticsMain WHERE ComputerID = 21 AND StartDateTime <  #04-02-2009 23:28:25# AND StartDateTime >  #04-02-2009 23:20:25#  Order By StartDateTime DESC

Dag og måned byttet rundt
Avatar billede hugopedersen Nybegynder
09. februar 2009 - 14:26 #5
Kom du videre med problemstillingen?
Avatar billede Slettet bruger
09. februar 2009 - 15:05 #6
Nej desværre. Jeg forsøgte at bytte rundt, men det hjalp ikke. Eller den giver mig 2 poster, hvor den ene er rigtig, men den anden er helt hen i skoven!
Jeg har lige oprettet en ny post og der bliver datoen indsat som 09-02-2009, så datoen må være dd-mm-yyyy.
Avatar billede hugopedersen Nybegynder
09. februar 2009 - 19:08 #7
Datoen bliver nok vist 'rigtigt' når du ser den i tabellen, men det er ikke ensbetydende med at det er den måde man får fat i den via SQL.

Kan du evt. sende en kopi af din tabel til mig, så vil jeg gerne prøve at kigge på det i morgen.

oz8hp snabelting hotmail punktum com.
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