Avatar billede jensb Nybegynder
30. december 2006 - 12:19 Der er 2 kommentarer og
1 løsning

Hent fra DB til og med dags dato

Hvordan henter jeg poster fra en database, til og med dags dato?

Jeg har en database hvor jeg opretter nogle ture der skal køres. Jeg vil så gerne have vist en liste, hvor der kun vises de ture der skal køres i dag, samt ture som skulle have være kørt tidligere. Men der skal IKKE vises ture som først skal køres i morgen eller senere.

Feltet i databasen er et dato/tid felt, og det indeholder også tid.

Så jeg kan ikke bare lave en SELECT * From tur WHERE tid <= now()
For så vil jeg jo ikke få vist de ture der skal køres senere i dag.

Og jeg kan heller ikke sige :
SELECT * From tur WHERE day(tid) <= day(now)
For så får jeg jo også vist de poster der ligger i næste måned, men på en lavere dato en dags dato.

Men findes der ikke en funktion hvor man bare kan sige :
dato(tid) <= dato(now)
Så det kun er datoen den sammenligner, og ikke tidspunktet?
Eller er jeg nødt til at oprette dato og tid i 2 seperate felter i databasen?
Avatar billede ellebaek Nybegynder
30. december 2006 - 12:46 #1
måske noget i stilen af:

FormatDateTime(tid, 0) <= date()

men det er ikke prøvet..
Avatar billede jensb Nybegynder
30. december 2006 - 12:54 #2
Det ser ikke ud til at den er glad for at man skriver FormatDateTime ind i SELECT-sætningen.

Nå, men jeg har splittet dato og tid ud på 2 felter i databasen istedet for. Det kan muligvis alligevel også være en fordel senere hen.

Men tak for forsøget.
Avatar billede natsprinter Nybegynder
30. december 2006 - 21:03 #3
Hmm - accepter sig selv uden at få et svar???

Skriv "select * from TABEL where dato <= dato()"

Så trækker den kun fra databasen til og med dagsdato
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