Avatar billede Slettet bruger
28. februar 2005 - 22:31 Der er 12 kommentarer og
1 løsning

Kun vise hvad der er sket inde for de sidste 48 timer.

Jeg har et nyhedssystem men jeg vil kun have at den viser de nyheder der har været indefor de sidste 48 timer hvordan gør jeg det?
Avatar billede steffansteffan Nybegynder
01. marts 2005 - 08:07 #1
Det prøver at du har et dato fejl til hver post i din database.
Når du har det kan du lave en SQL Sætning der går 48 Timer / 2 Dage tilbage og kigger.

Prøv f.eks. at rode med denne kode

dato = DateAdd("d", -1, date)
datoStr =  Month(Dato) & "-" & Day(Dato) & "-" & Year(Dato)
strSQL = "Select * From Test Where Dato <= #" & datoStr & "# Order By Dato"

Copy paste eagleeye

Held og lykke.
Avatar billede fennec Nybegynder
01. marts 2005 - 08:38 #2
Du kan også gøre det med databasens indbyggede funktioner. Dette virker i Access (er anderledes i andre databaser).

set rs = conn.execute("SELECT * from DinTabel where dato >= dateadd('d',-2,date())")

Hvis du bruger timer/min/sek også skal du bare udskifte date() med now()
Avatar billede Slettet bruger
01. marts 2005 - 16:13 #3
Jeg har nu prøvet begge uden hjælp.
Men ingen af dem virker. Her er den første:
Fejl i linje 36

30. Set Connection = Server.CreateObject("ADODB.Connection")
31. Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("db/XXX.mdb")
32. Set rs = Server.CreateObject("ADODB.RecordSet")
33. dato = DateAdd("d", -1, date)
34. datoStr =  Month(Dato) & "-" & Day(Dato) & "-" & Year(Dato)
35. strSQL = "SELECT dato FROM XXXX <= #" & datoStr & "# Order By Dato DESC"
36. rs.Open strSQL, connection, 1, 3

Den anden kan jeg ikke rigtigt finde ud af at sætte ind.


Nu må vi se hvem der svare først.

DDD
Avatar billede fennec Nybegynder
01. marts 2005 - 16:27 #4
Begge burde virke. Du skal bare have fat i den rigtige tabel og kolonne. Min løsning vil være sådan:

Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("db/XXX.mdb")
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * from DinTabel where DinDatoKolonnen >= dateadd('d',-2,date())"
rs.Open strSQL, connection, 1, 3

ellers skriv hvilken fejl du får, så er det nemmere at løse :o)
Avatar billede Slettet bruger
01. marts 2005 - 16:48 #5
Hvis du vender den sådan:
strSQL = "SELECT * from DinTabel where DinDatoKolonnen <= dateadd('d',-2,date())"

viser den så artikler der er mere end 2 dage gamle?

DDD
Avatar billede steffansteffan Nybegynder
01. marts 2005 - 18:28 #6
Ja det gør den, det er -2,date der viser det. - betyder at den går tilbage i tid. Og tallet er antal tage. Fordi der står dates, dette kunne også sætte som minutter emmer timer.
Det vil altså sige hvis der stod
's',-5,date
vil den gå 5 dage tilbage i databasen
Avatar billede steffansteffan Nybegynder
01. marts 2005 - 18:30 #7
Prøver lige igen der hver en del taste fejl _:D beklager.

Ja det gør den, det er -2,date der viser det. - betyder at den går tilbage i tid. Og tallet er antal tage. Fordi der står date, dette kunne også sætte som minutter eller timer.
Det vil altså sige at hvis der stod:
'd',-5,date
vil den gå 5 dage tilbage i databasen
Avatar billede Slettet bruger
01. marts 2005 - 18:40 #8
Ok.

Mange tak.
Avatar billede Slettet bruger
01. marts 2005 - 20:31 #9
Hvad gør jeg så når jeg har en kolonne der hedder kategori. og i den kolone er der nogen celler hvor der står sjov. Hvis jeg ikke vil have at den henter de data hvor categorien er sjov.

DDD
Avatar billede Slettet bruger
01. marts 2005 - 21:21 #10
Og hvad hvis man kun vil have de data der er ved de celler hvor der står ex "vitser".

DDD
Avatar billede Slettet bruger
01. marts 2005 - 23:09 #11
Okay har fundet ud af det svar her over men hvordan kan man sotere dem fra der hedder sjov.

DDD
Avatar billede fennec Nybegynder
02. marts 2005 - 08:18 #12
... where kategori <> 'sjov' ...
Avatar billede Slettet bruger
09. marts 2005 - 22:48 #13
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