Avatar billede Claus Mester
11. juli 2007 - 00:26 Der er 3 kommentarer og
1 løsning

SQL betingelser - dato

Hejsa.
I min database har jeg en tabel kaldet "tutorial", i hvilken der er et felt kaldet "Foedselsdato".

I et SQL kald, ønsker jeg at hente de personer, der har fødselsdato efter 1950. Formatet i DB er "01-01-1900".

Ved følgende kode fremkommer ALLE personer:

__ kode __

strSQL = "Select * From personer Where Foedselsdato > 01-01-1950"

__ kode slut __

Det forstår jeg ikke.

Endvidere ønsker jeg, i et andet udtræk, at hente de personer der er født mellem "01-01-1950" og "01-01-1960". Her bruger jeg følgende kode og modtager en fejl:

__ kode __

strSQL = "Select * From personer Where Foedselsdato > 01-01-1950 AND < 01-01-1960"

__ kode slut __

Nogen der kan give mig et hint til syntax, som formentlig er forkert ... et eller andet sted?

nicolaus
Avatar billede fennec Nybegynder
11. juli 2007 - 08:12 #1
Du skal have ' eller # omkring din dato, og den skal formaterer rigtig:

Access:
strSQL = "Select * From personer Where Foedselsdato > #01-01-1950#"

Andre:
strSQL = "Select * From personer Where Foedselsdato > '1950-01-01'"
Avatar billede fennec Nybegynder
11. juli 2007 - 08:14 #2
Access formatet er mm-dd-yyyy, men det er jo lidt lige meget når det er den 1. i første :o)

Men var det f.eks den 1. maj 2007 skal det se sådan ud 05-01-2007 ellers tror den det er den 5. januar.
Avatar billede Claus Mester
12. juli 2007 - 19:25 #3
Super, tak ska du ha .. så virker det.
Pointene er dine :)
Avatar billede fennec Nybegynder
13. juli 2007 - 08:12 #4
.o) <-- One Eyed Jack
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