Avatar billede zetn Nybegynder
23. februar 2004 - 09:25 Der er 10 kommentarer og
1 løsning

Vis næste 7 dage

Heysa, jeg skal trække alle posteringer ud fra en database der er den næste uge. Dette gør jeg med denne kode, men den virker ikke rigtig.

Session.LCID = 1030

Function datedkuk(Streng)
    datedkuk = day(Streng) & "-" & month(streng) & "-" & year(Streng)
End function

strTID = dateadd("d", 7, date)
strTID = datedkuk(strTID)

SQL = "SELECT * from tabel WHERE fradato >= '"& date &"' AND fradato < '"& strTID &"' or tildato >= '"& date &"' AND tildato < '"& strTID &"'  order by fradato ASC"
set rs = conn.execute(sql)

            if rs.eof then
response.write "<font>Der er ingen arrangementer den næste uge"
end if

Den skriver bare der ingen er.. Hvordan kan det være?

Mvh. Jacob
Avatar billede mm12010 Nybegynder
23. februar 2004 - 09:43 #1
SQL = "SELECT * from tabel WHERE fradato >= DATE() AND fradato < DATE()+7 or tildato >= DATE()+7 AND tildato < DATE()+7 order by fradato ASC"
Avatar billede mm12010 Nybegynder
23. februar 2004 - 09:44 #2
if rs.eof then
response.write "<font>Der er ingen arrangementer den næste uge"
else
'her skal du jo udskrive dine arrangementer
end if
Avatar billede mm12010 Nybegynder
23. februar 2004 - 10:50 #3
tildato >= DATE()
Avatar billede eagleeye Praktikant
23. februar 2004 - 15:36 #4
Hvilken database bruger du?  samt hvilken type er kolonnenerne tildato og fradato?
De fleste databaser bruger nemlig ikke DK dato format.
Avatar billede zetn Nybegynder
23. februar 2004 - 16:31 #5
det er bare en text kolonne. har også prøvet med CDate men det virker heller ikke.
Avatar billede zetn Nybegynder
23. februar 2004 - 16:32 #6
mysql
Avatar billede zetn Nybegynder
23. februar 2004 - 16:36 #7
mm12010 -> får følgende fejl:

[TCX][MyODBC]You have an error in your SQL syntax near '() AND fradato < DATE()+7 or tildato >= DATE() AND tildato < DATE()+7 order by f' at line 1

Det er mærkeligt for min kode har virket førhen...
Avatar billede eagleeye Praktikant
23. februar 2004 - 17:27 #8
Det vil ikke virker med en text kolonne og >=, <= med mindre man gemmer datoen som yyyy-mm-dd da en text kolonne sorteres som text (karakter for karakter) og ikke som et tal.

Så enten lav dato kolonnen om til en af typen DATE eller formatere datoen i kolonne som yyyy-mm-dd

Hvis man sammenligne "10-10-2004" med "20-03-2004" som text vil den "20-03-2004" være nyest da 2 er større end 1.
Avatar billede zetn Nybegynder
23. februar 2004 - 21:30 #9
Er der ikke en måde hvorpå jeg kan bibeholde min database... Det har nemlig virket men ved ikke hvorfor den lige pludselig ikke gad mere. Kan jeg ikke først hente datoen ud og lave den til yyyy-mm-dd og så tage 7 dage frem?
Avatar billede zetn Nybegynder
24. februar 2004 - 21:16 #10
Du har ikke en anden kode der vælger de næste 7 dage?
Avatar billede zetn Nybegynder
20. januar 2005 - 12:52 #11
/lukker
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