Avatar billede hulla Novice
04. april 2003 - 12:43 Der er 10 kommentarer og
1 løsning

Between dates

Hej!
Jeg har en sql streng som skal finde alle rækker med en dato imellem to angivne datoer.

SELECT * FROM Customer WHERE DayOfBirth BETWEEN '" & DateNow & "' AND '" & SelectedDate & "'"

Det ser ud til at den kun tager de rækker med hvor DayOfBirth er lig med enten DateNow eller SelectedDate og IKKE alle dem der ligger imellem.

Hvad er der galt?
:o)
Avatar billede fennec Nybegynder
04. april 2003 - 12:47 #1
er DayOfBirth i databasen et datetime eller text felt??
Avatar billede excession Nybegynder
04. april 2003 - 13:13 #2
kan du ikke gøre det sådan her:

SELECT * FROM Customer WHERE DayOfBirth >= '" & DateNow & "' AND <= '" & SelectedDate & "'"
Avatar billede eagleeye Praktikant
04. april 2003 - 15:07 #3
Hvilken database bruger du og hvad er type af kolonnen DayOfBirth  ?
Avatar billede hulla Novice
04. april 2003 - 15:31 #4
sig mig,.. kan man ikke bruge BETWEEN ?
Avatar billede eagleeye Praktikant
04. april 2003 - 15:38 #5
Jo det kan man.
Avatar billede eagleeye Praktikant
04. april 2003 - 15:40 #6
Hvilket format har din DateNow ?    dd-mm-yyyy eller mm-dd-yyyy eller noget helt andet.
Avatar billede soes Nybegynder
04. april 2003 - 15:43 #7
maaske:
SELECT * FROM Customer WHERE DayOfBirth BETWEEN #" & DateNow & "# AND #" & SelectedDate & "#"
Avatar billede eagleeye Praktikant
04. april 2003 - 15:43 #8
ANTAGER: Access database og DayOfBirth er af typen dato/tid

Så skal SQL havde US/UK dato formatet yyyy-mm-dd eller mm-dd-yyyy og ikke DK formatet dd-mm-yyyy. Den vil så bytte rundt på månede og dag. Husk BETWEEN vil medtage dem hvor DayOfBirth er lig DateNow og SelectDate og også dem imellem de to datoer. Så skal du også bruge # og ikke ':

SELECT * FROM Customer WHERE DayOfBirth BETWEEN #" & DateNow & "# AND #" & SelectedDate & "#"
Avatar billede eagleeye Praktikant
04. april 2003 - 15:46 #9
Er det MySQL så skal du bruge 'erne omkring som du selv har vist. MySQL bruger dette dato formet:  yyyy-mm-dd
Avatar billede hulla Novice
07. april 2003 - 10:27 #10
det virker med BETWEEN, når man lige får styr på de forskellige datoformater, og eagleeye, du hjalp mest så lægger du lige et svar? :o)
Avatar billede eagleeye Praktikant
07. april 2003 - 19:15 #11
Ok.
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
Kurser inden for grundlæggende programmering

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