Avatar billede dmg Nybegynder
19. oktober 2007 - 12:17 Der er 2 kommentarer og
1 løsning

Dato søgning med between virker næsten

Hi guys,

Nedenstående sql sætning virker rigtigt godt, bortset fra BETWEEN, skal lige finpuses.

Hvis jeg søger efter 19-10-2007 - 19-10-2007 finder den ingen ting.

Hvis jeg søger efter 19-10-2007 - 20-10-2007 så finder den datoen for 19-10-2007.

SELECT id, DATE_FORMAT(DateLineStart, '%Y-%m-%d %h:%i:%s') AS dato_format FROM tasks WHERE DateLineEnd BETWEEN '".$SortByDateRangeStart."' AND '".$SortByDateRangeEnd."' AND FIND_IN_SET(".$this->oDb->safeString($iId).", UserId) AND Status NOT IN ('Finished') ORDER BY ".$OrderBy.", DateLineEnd

Findes der en simpel løsning?
Foreløbigt tak for hjælpen.
Avatar billede pidgeot Nybegynder
19. oktober 2007 - 12:33 #1
Mon ikke problemet skyldes at der er tidspunkter på, og den defaulter til 00:00:00 - i så fald kan du sætte 23:59:59 på efter slutdatoen.
Avatar billede dmg Nybegynder
19. oktober 2007 - 23:03 #2
Hej Pidgeot,

Jo det var et rigtigt godt bud eftersom jeg anvender timestamp ;) Godt gået, smid et svar!
Avatar billede pidgeot Nybegynder
19. oktober 2007 - 23:04 #3
Værsgo :)
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