Avatar billede Slettet bruger
01. august 2006 - 09:45 Der er 5 kommentarer

dato i database større end dagens dato

Hej, jeg er ved at lave en kalender, hvori brugerne kan smide events osv. Det virker fint - sådan da ;-)

Jeg har 2 overskrifter: "Næste 5 events" og "Sidste 3 events" - som trækker de respektive værdier ud fra databasen.

Problemet ser jeg i dag, hvor datoen er 01-08-2006. Her står under "Næste 5 events":
Event 1 (15-07-2006)
Event 2 (16-07-2006)
Event 3 (28-08-2006)

- dvs. ældre events kommer med - formentligt fordi 15 og 16 er større end 01 (i dagens dato). Min SQL ser sådan her ud:

SQL = "SELECT top 5 databasedato, event_header, relevantfor FROM kalender,brugere where frabrugerid=brugerid AND databasedato >= #" & date & "# ORDER BY databasedato asc, event_tidspunkt asc;"


Hjælp er meget velkommen!!!
Avatar billede weis Nybegynder
01. august 2006 - 22:51 #1
her er et eksempel jeg bruger når jeg bare skal hente noget ud fra en database med en dato dere er større end dags dato (så skal det bare rettes til):

SQL = "select * from tabel where day(dato)>=day(Date()) AND month(dato)>=month(Date()) AND year(dato)>=year(Date()) order by year(dato),month(dato),day(dato)"
Avatar billede Slettet bruger
01. august 2006 - 22:55 #2
ok, er dato din post i databasen, eller?
Avatar billede weis Nybegynder
01. august 2006 - 23:01 #3
da det er det
Avatar billede Slettet bruger
02. august 2006 - 11:14 #4
Hmm - det ser ud til at virke - men når jeg laver tilsvarende for de SIDSTE events i kalenderen (hvilket jeg også ønsker at vise) - så viser den ikke noget:

SQL = "SELECT top 3, databasedato, event_header, relevantfor FROM kalender,brugere where frabrugerid=brugerid AND day(databasedato)<day(Date()) AND month(databasedato)<=month(Date()) AND year(databasedato)<=year(Date()) order by year(databasedato),month(databasedato),day(databasedato)"

Der kommer ingen poster frem på siden... Nogen ide til hvorfor?
Avatar billede Slettet bruger
02. august 2006 - 11:39 #5
Hmm - problemet er selvfølgelig at den kun tager poster fra 01.08.2006 (hvis man afvikler i dag pga. "day(databasedato)<day(Date())") - selvom 15.07.2006 er mindre - så tager den ikke den med fordi 15 er større end 02... Hvordan pokker kommer man omkring det?
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