Avatar billede thomas-k Nybegynder
05. juli 2007 - 21:15 Der er 12 kommentarer og
1 løsning

Hiv data ud fra de seneste 14 dage fra dags dato

Jeg har en access database, hvor jeg har en kalender.

Jeg har en kolonne som jeg kalder dato, hvor jeg f.eks. har indført en dato i formatet DD-MM-YEAR. Nu vil jeg gerne hive de seneste 14 dage ud af kalenderen fra dags dato. Hvorledes kan jeg gøre dette?

NB. Kolonnen hvor datoerne er indført, er ikke et dato datatype felt, men et tekstfelt.
Avatar billede erikjacobsen Ekspert
05. juli 2007 - 21:30 #1
Det ville være meget nemmere hvis du havde valgt een af følgende
1) Formatet YEAR-MM-DD
2) Et datotype felt
Avatar billede thomas-k Nybegynder
05. juli 2007 - 21:41 #2
Hvis jeg nu får skrevet min kode om til et dato felt, eller med formatet YEAR-MM-DD, hvorledes kunne man så hive data ud?
Avatar billede erikjacobsen Ekspert
05. juli 2007 - 21:51 #3
Det er så ret simpelt, hvad enten du vælger 1) eller 2). I dag er det 5. juli. For fjorten dage siden må det have været d. 21. juni 2007, så:

SELECT * FROM ... WHERE ditdatofelt>'2007-06-21'

Eller ">=" hvis du skal have den dato med.
Avatar billede erikjacobsen Ekspert
05. juli 2007 - 21:52 #4
Ja, ok, det kommer så lidt an på hvilket databasesystem du bruger.
Avatar billede killstun Nybegynder
05. juli 2007 - 21:58 #5
Joo, men datoen skal jo ikke hardcodes i sourcefilen, da det i morgen så bliver > 2007-06-22... Så det må hedde noget med NOW - 14 DD (ved bare ikke hvorledes jeg kan skrive dette).
Avatar billede jansangill Nybegynder
06. juli 2007 - 17:29 #6
dato = DateAdd("d",-30,date)
dato = Year(dato) & "-" & Month(dato) & "-" & Day(Dato)

"SELECT * FROM kaldender WHERE CDate(dato) >= #" & dato & "#"

eller

SELECT * FROM kalander WHERE dato >= '" & dato & "'"
Avatar billede thomas-k Nybegynder
07. juli 2007 - 13:35 #7
Super. Takker for hjælpen. Hvis du lige smider et svar.
Avatar billede jansangill Nybegynder
07. juli 2007 - 13:57 #8
hvis det var mig, så er et svar her.
Avatar billede thomas-k Nybegynder
07. juli 2007 - 16:05 #9
Hmm, kan ikke få det til at virke. Den skriver:

Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03FD)
'Case' var ventet

her:

SELECT * FROM skemaet WHERE dato >= '" & dato & "'"
------^

Her er koden jeg har skrevet:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("vti_log/skemaet.mdb")
Conn.Open DSN
strSQL = "Select * From skemaet"
Set rs = Conn.Execute(strSQL)
dato = DateAdd("d",-30,date)
dato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)
SELECT * FROM skemaet WHERE dato >= '" & dato & "'"
response.write rs(dato)
Conn.Close
Set Conn = Nothing
%>
Avatar billede jansangill Nybegynder
07. juli 2007 - 17:24 #10
Kan heller ikke helt forstå det du har skrevet:

Du har jo prøvet på at lave en sql på en forkert måde.

Ved ikke om jeg har ret, men prøv dette:


dato = DateAdd("d",-30,date)
dato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("vti_log/skemaet.mdb")
Conn.Open DSN
strSQL = "Select * From skemaet WHERE dato >= '" & dato & "'""
Set rs = Conn.Execute(strSQL)
response.write rs(dato)
Conn.Close
Set Conn = Nothing
Avatar billede jansangill Nybegynder
07. juli 2007 - 17:25 #11
wups, forkert.

dato = DateAdd("d",-30,date)
dato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("vti_log/skemaet.mdb")
Conn.Open DSN
strSQL = "Select * From skemaet WHERE dato >= '" & dato & "'"
Set rs = Conn.Execute(strSQL)
response.write rs(dato)
Conn.Close
Set Conn = Nothing



sådan
Avatar billede thomas-k Nybegynder
07. juli 2007 - 19:23 #12
ahh, ok. Tester lige når jeg kommer hjem.
Avatar billede thomas-k Nybegynder
09. juli 2007 - 08:18 #13
Nå, fik testet det nu, men måtte lave det en del om. Men du fik mig ind på rette sport jansangill. Hvis du lige sender et svar.
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