Avatar billede knaldeglad Nybegynder
12. december 2007 - 22:03 Der er 5 kommentarer og
1 løsning

hente records hvor datoer er imellem to andre datoer

har en start og stopdato på en record, og vil gerne bruge between til at hente de records ud der hvor start eller stopdato ligger mellem søgedatoer...

select * from table WHERE estimated_start or estimated_stop BETWEEN '2007-12-21 12:24:00' and '2007-12-22 21:44:15'

men denne returnere alle records...

kan nogen vise mig hvordan den drejes...    på forhånd tak...
Avatar billede w13 Novice
12. december 2007 - 22:07 #1
Hvad med:

select * from table WHERE (estimated_start or estimated_stop) BETWEEN '2007-12-21 12:24:00' and '2007-12-22 21:44:15'
Avatar billede barklund Nybegynder
12. december 2007 - 22:10 #2
Det kan man ikke lige sådan - jeg tror du er nødt til at gentage betingelsen:

select * from table WHERE (estimated_start BETWEEN '2007-12-21 12:24:00' and '2007-12-22 21:44:15') or (estimated_stop BETWEEN '2007-12-21 12:24:00' and '2007-12-22 21:44:15')

Det er lidt bøvlet men det er vist den eneste metode. Ellers skal du regne i intervallerne og se, om de overlapper, men jeg tror ikke mysql har en intervaldatatype med fast start- og sluttidspunkt.

--
Morten Barklund
Avatar billede knaldeglad Nybegynder
12. december 2007 - 22:37 #3
baklund.., den er i vinkel... tak du..  smider du svar ?
Avatar billede knaldeglad Nybegynder
12. december 2007 - 22:38 #4
sry Barklund...
Avatar billede barklund Nybegynder
12. december 2007 - 23:21 #5
Yesyes :) og jeg har hørt værre. "Karklud" er vist det værste umiddelbart :)
Avatar billede barklund Nybegynder
12. december 2007 - 23:50 #6
Tak :)
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