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
Kategori
Computerworld tilbyder specialiserede kurser i database-management

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