Avatar billede zetn Nybegynder
09. januar 2004 - 17:06 Der er 18 kommentarer og
1 løsning

Dato + 7 dage

Heysa jeg skal requeste alle udtræk der kommer i løbet af en uge... Hvordan gør jeg det?

altså:
Alle der kommer i løbet af 7 dage fra " & date & "

JW
Avatar billede eagleeye Praktikant
09. januar 2004 - 17:12 #1
Hvilken database bruger du?
Eks for Access:

SQL = "select * from tabelnavn where dato >= Date() AND dato <= DateAdd('d',7,Date())"
Avatar billede zetn Nybegynder
09. januar 2004 - 17:15 #2
Det er MySQL
Avatar billede dna Nybegynder
09. januar 2004 - 20:03 #3
Function datedkuk(Streng)
    datedkuk = year(Streng) & "-" & month(streng) & "-" & day(Streng) & " " & hour(streng) & ":" & minute(streng) & ":" & second(streng)
End function

Smid denne funktion ind i din kode, og gør så følgende:

trTID = dateadd("d", -7, now())
strTID = datedkuk(strTID)

SQL = "Select * from TABEL where dato > '"& strTID &"'

Denne SQL henter alt det data indenfor den sidste uge.

dna
Avatar billede dna Nybegynder
09. januar 2004 - 20:04 #4
trTID er self strTID :D
Avatar billede zetn Nybegynder
09. januar 2004 - 20:04 #5
Ikke indenfor den sidste uge... men den følgende uge
Avatar billede dna Nybegynder
09. januar 2004 - 20:10 #6
strTID = dateadd("d", 7, datoen)
strTID = datedkuk(strTID)

SQL = "SELECT * from TABEL WHERE datofelt > '"& datoen &"' AND datofelt < '"& strTID &"'"
Avatar billede mathiasrav Nybegynder
09. januar 2004 - 20:34 #7
Er det fra f.eks. hvis det er torsdag: torsdag til søndag, eller er det torsdag til næste onsdag?

Hvis det er fra torsdag til søndag, så brug følgende:

strTID = dateadd("d", 7 - WeekDay(datoen), datoen)
strTID = datedkuk(strTID)
Avatar billede mathiasrav Nybegynder
09. januar 2004 - 20:34 #8
Sorry... Så ikke at du skrev "Alle der kommer i løbet af 7 dage"... Bare afvis mit svar ;)
Avatar billede zetn Nybegynder
09. januar 2004 - 20:35 #9
Det er 7dage frem fra datoen idag..

fx. 01-01-2004 (som er formatet) til 08-01-2004
Avatar billede dna Nybegynder
09. januar 2004 - 20:37 #10
Har du prøvet mit?
Det burde virke.
Avatar billede zetn Nybegynder
09. januar 2004 - 21:42 #11
DNA=>

den tager også en der starter 02-01-2004... og det er meningen den skal tage alt over.... Den tager samtidig en der starter 15-01-2004
Avatar billede dna Nybegynder
09. januar 2004 - 21:45 #12
Virker fint her...
Avatar billede zetn Nybegynder
09. januar 2004 - 21:45 #13
strTID = dateadd("d", 7, datoen)
strTID = datedkuk(strTID)

SQL = "SELECT * from ch1_kalender WHERE fradato > '"& datoen &"' AND fradato < '"& strTID &"'"
set rs = conn.execute(sql)

ikke?
Avatar billede dna Nybegynder
09. januar 2004 - 21:48 #14
Jo...

Prøv lige at teste ved at udskrive følgende:
- datoen
- strTID
- sql

dna
Avatar billede zetn Nybegynder
09. januar 2004 - 21:54 #15
strTID er: 1900-1-6 0:0:0
Avatar billede zetn Nybegynder
09. januar 2004 - 21:55 #16
der skal ikke tid på udtrækket... kun dato... Er det ikke klokkeslet det sidste?
Avatar billede dna Nybegynder
09. januar 2004 - 21:59 #17
Du kan godt se at der er noget galt med det strTID der...
Datoen er jo ikke for heldig.

Tror ikke at du har den rigtige dato i "datoen"-variablen til at starte med.

strTID = dateadd("d", 7, datoen) <- Her skal du indsætte din egen dato ind istedet for "datoen"

Hvis du ønsker at fjerne klokken fra det, så lav funktionens (datedkuk) om til dette:

Function datedkuk(Streng)
datedkuk = year(Streng) & "-" & month(streng) & "-" & day(Streng)
End function
Avatar billede zetn Nybegynder
09. januar 2004 - 22:03 #18
Takker m8
Avatar billede dna Nybegynder
09. januar 2004 - 22:16 #19
np da! :D
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