Avatar billede hundevennen Nybegynder
17. februar 2011 - 11:35 Der er 10 kommentarer og
2 løsninger

SQL sætning hjælp til

Jeg skal bruge et udtræk mellem 2 dage og 2 tidspunkter.
Tabellen har fradato og tildato og fratid og tiltid, så sætningen skal være noget med at vælge alt fra f.eks fradato=160211 kl. 0700 til 170211 kl. 0700
Avatar billede krat Nybegynder
17. februar 2011 - 12:07 #1
Der skal lidt flere oplysninger til
Er det korrekt opfatet at der ern en stat og slut tid på hver enkelt post, som ligger i 4 forskellige felter?
Hvad er formatet på felterne?
Er der tidsmæssigt overlap mellem de enkelte poster?
17. februar 2011 - 12:18 #2
I tilslutning til krat's indlaeg - det ser uhensigtsmaessigt ud i database tabellen at have dato saerskilt fra tid.  Hvis du i din tabel opretter to kolonner, 'fra' og 'til' med datatype datetime saa kan du udtraekke dine vaerdier med en query saasom:  SELECT * FROM mytal WHERE fra < [dit begyndelsestidspunkt] AND til < [dit sluttidspunkt].
17. februar 2011 - 12:19 #3
....AND til > [dit sluttidspunkt]..
Avatar billede hundevennen Nybegynder
17. februar 2011 - 12:47 #4
der er desværre 4 felter datofra - datotil - fratid og tiltid.
Felterne er tekst datoerne er f.eks 16-02-2011 og tid er 07:00.
Sætningen jeg har behov for, er at få alt mellem den 16-02-2011 kl. 07:00 og 17-02-2011 kl. 07:00
Avatar billede hundevennen Nybegynder
17. februar 2011 - 15:32 #5
jeg tror jeg har løst det ved at gøre således:

select *
FROM tabel
WHERE fradato="16-02-2011" and fratid> "07:00" or fradato="17-02-2011" and fratid<"07:00"
17. februar 2011 - 15:49 #6
Jamen hvis det loeser problemet saa til lykke med det.  (Jeg havde ikke forstaaet at de givne datoer og tidspunkter var faste - jeg troede du var ude efter en generel loesning der kunne finde data mellem to vilkaarlige tidspunkter.  Du har saa aabenbart ingen data der begynder for eksempel 16-02-2011 08:00 og slutter for eksempel 16-02-2011 23:00, for saadanne faar du ikke med din select.)

Du husker naturligvis at oprette et svar og acceptere det for at faa spoergsmaalet lukket.
Avatar billede krat Nybegynder
17. februar 2011 - 20:57 #7
Det var nu heller ikke det problem jeg læste i dit sørgsmål. Spørgsmålet tolkede jeg som at sluttidspunktet skulle vælges fra slutkolonnerne. Du skal også lige være opmærksom på din WHERE- sæting - at så sat nogle () rigtigt, ellers går den helt galt.
19. februar 2011 - 20:37 #8
hundevennen, du oprettede spoergsmaalet, men efterfoelgende sagde du at du loeste det.  I saafald, kan jeg bede dig lukke spoergsmaalet igen, for god ordens skyld og saa det ikke bliver staaende som aabent i min (og andres) liste af indlaeg.  Please.
Avatar billede hundevennen Nybegynder
22. februar 2011 - 07:40 #9
I gav mig begge inspiration, så læg et svar så deler jeg point mellem Jer
22. februar 2011 - 07:44 #10
Svar fra mig.
Avatar billede krat Nybegynder
22. februar 2011 - 11:57 #11
Og fra mig.
24. februar 2011 - 11:46 #12
Hvad saa, hundevennen?  Du fik svarerne.  Lukker du saa spoergsmaalet saa det ikke laengere staar som aabent i min (og andres) liste af indlaeg?  Please.
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

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