Avatar billede musti776 Nybegynder
02. marts 2006 - 14:59 Der er 19 kommentarer og
1 løsning

SELECT * FROM x where dato >eller = med Now virker ikke

Hej venner,

Jeg kan ikke få SQL til at virke... Selvom den burde hente post hvor dato = now + de nye, vil den kun hente de nye...

Hvad mangler jeg?

SELECT * FROM kalender where dato >= Now() order by dato ASC

/Musti
Avatar billede softspot Forsker
02. marts 2006 - 15:07 #1
Med den SQL finder du vel ikke ret meget, med mindre det er et meget(!) aktivt site.

Hvad er det du vil opnå?
Avatar billede musti776 Nybegynder
02. marts 2006 - 15:09 #2
Det er en kalender system hvor der bliver indtastet forskellige arrangementer.. Jeg vil ikke have at den viser hvor datoet er passeret... altså dem fra igår f.eks.
Avatar billede softspot Forsker
02. marts 2006 - 15:12 #3
Ahaaa... ja, min tankegang er bare for snæver :)

Og det er en Access-database?
Avatar billede musti776 Nybegynder
02. marts 2006 - 15:13 #4
jeps.. :)
Avatar billede softspot Forsker
02. marts 2006 - 15:18 #5
Jeg antager du har sat

Session.LCID = 1030

Jeg tror ikke selv helt på at efterfølgende SQL er løsningen, men prøv det alligevel:

SELECT * FROM kalender where dato = Now() or dato > Now() order by dato ASC
Avatar billede softspot Forsker
02. marts 2006 - 15:20 #6
Dit dato-felt i tabellen er af type datetime, ikk?
Avatar billede musti776 Nybegynder
02. marts 2006 - 15:32 #7
jeps.. tabellen er sat til datotid..
sql hjælper ikke...

hvad er det lige session.LCID = 1030 gør?
Avatar billede softspot Forsker
02. marts 2006 - 15:34 #8
Sørger bla. for at datoformatet er dansk...
Avatar billede musti776 Nybegynder
02. marts 2006 - 15:36 #9
flere idéer? :)
Avatar billede softspot Forsker
02. marts 2006 - 15:43 #10
Nej, jeg synes det er noget spøjst, for det burde jo fungere som du viser det. Kan du evt. prøve at vise et udsnit af dine data?
Avatar billede musti776 Nybegynder
02. marts 2006 - 15:49 #11
du kan faktisk tjekke det her:
http://www.collies.dk/a_kalender2.asp
Avatar billede softspot Forsker
02. marts 2006 - 15:54 #12
Jeg er ligeså interesseret i hvilke datoer der bliver sorteret fra :)
Avatar billede musti776 Nybegynder
02. marts 2006 - 15:55 #13
hvis jeg indtaster:
02-03-2006
03-03-2006
04-03-2006
bliver 02-03-2006 sorteret fra.. de andre bliver vist rigtigt
Avatar billede musti776 Nybegynder
02. marts 2006 - 15:56 #14
skal lige ud at løbe.. er tilbage om en times tid.. håber du til den tid kan komme med en idé :)
Avatar billede softspot Forsker
02. marts 2006 - 16:06 #15
Indtaster - hvor?

Du er i øvrigt opmærksom på at hvis du kun skriver 02-03-2006, så betyder det 02-03-2006 00:00:00 (altså midnat). Hvis du spørger om den er lig med eller større end now, så får du at vide at den hverken er det ene eller det andet (dvs. den er historie). Derfor er det ret vigtigt hvordan dine datoer er oprettet i databasen. Er der tidspunkt på dem, eller er de bare oprettet manuelt i det viste format?

Hvis du rent faktisk vil have alle rækker fra midnat idag og fremefter, så skal du sørge for også at sætte sammenligningsdatoen tilbage til midnat. Jeg vil tro det kan gøres således:

  SELECT * FROM kalender where dato >= format(Now();"dd-mm-yyyy") order by dato ASC

Det kan være du skal bruge komma i stedet for semikolon i format-funktionen

  SELECT * FROM kalender where dato >= format(Now(),"dd-mm-yyyy") order by dato ASC

Du må lige prøve dig frem...
Avatar billede softspot Forsker
02. marts 2006 - 16:07 #16
Du kan muligvis klare dig med at bruge date() i stedet for now()

  SELECT * FROM kalender where dato >= date() order by dato ASC
Avatar billede musti776 Nybegynder
02. marts 2006 - 17:08 #17
jeg var ikke klar over det med midnat osv..
men det med date() klare det fint.. du mangler lige at svare :)
Avatar billede softspot Forsker
02. marts 2006 - 18:11 #18
Kommer her :)
Avatar billede musti776 Nybegynder
02. marts 2006 - 19:54 #19
kanon...
takker & bukker for mesteren :)

/Musti
Avatar billede softspot Forsker
02. marts 2006 - 23:09 #20
Takker for point :)
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