Avatar billede totalpc Seniormester
20. juli 2005 - 12:46 Der er 16 kommentarer og
1 løsning

Mere end 14 dage gammel

Hej

Jeg har gemt en dato i databasen og vil så gerne tjekke denne dato mod dags dato og hvis mere end x antal dage gammel så vis billed.gif ellers vis ingen ting

Jeg er ikke god til dato behandling. Så et eksempel ville være fint!
Avatar billede busschou Praktikant
20. juli 2005 - 12:51 #1
Avatar billede busschou Praktikant
20. juli 2005 - 12:53 #2
hmm eller DateSerial
--
idag = Date
antalDage = 5
gammelDato = DateSerial(Year(idag), Month(idag), Day(idag)-antalDage)
sql = Select * From tabel Where dato > gammelDato
Avatar billede busschou Praktikant
20. juli 2005 - 12:55 #3
Du kan så vælge enten at hive feltet ud og tjekke bagefter
Eller som ovenover, hvor du får alle som er nyere end den gamle dato, hvis resultatet er tomt så betyder det at de er ældre end den gamle dato
Avatar billede totalpc Seniormester
20. juli 2005 - 14:19 #4
Hej..
Jeg havde mere tænkt mig det sådan at jeg læser alle felter fra basen
sql=select *
Herefter skriver jeg dem ud og så skal der være et tjek på

if rs("dato") > x antal dage then
img=billed.jpg
else
end if

Men kan du ikke lave et eksempel der viser hvordan jeg skal bruge koden der?
Avatar billede busschou Praktikant
20. juli 2005 - 14:25 #5
Hmm der er flere løsninger men sådan her er en mulighed
--
antalDage = 5
if DateDiff("d", rs("dato"), Date) > antalDage then
--
DateDiff beregner forskellen imellem to datoer
Du skal blot være opmærksom på at forskellen jo selvfølgelig er positiv eller negativ afhængig af om man ser fremad i tiden eller tilbage i tiden
Avatar billede totalpc Seniormester
20. juli 2005 - 14:40 #6
Jeg kan ikke helt gennemskue det sidste du skriver.
Det jeg skal bruge det til er at når jeg læser mine poster ud skal de der er mindre end 14 dage gamle have et lille ikon der viser at det er en nyhed! Kan det gøres med ovenstående?
Avatar billede busschou Praktikant
20. juli 2005 - 14:42 #7
if DateDiff("d", rs("dato"), Date) > 14 then
burde gøre det
Dog kan jeg ikke huske hvornår den er negativ og hvornår den er positiv
Så måske er det omvendt
if DateDiff("d", Date, rs("dato")) > 14 then
Avatar billede totalpc Seniormester
20. juli 2005 - 14:47 #8
ja ok, men jeg prøver mig frem...smid et svar

Hvis det ikke virker så råber jeg bare lige i det her spgm igen :D
Får nok først testet det om nogle dage!
Avatar billede busschou Praktikant
20. juli 2005 - 14:48 #9
det skulle det gerne :o)
Men ellers så bare råb højt ja
Avatar billede totalpc Seniormester
20. juli 2005 - 14:55 #10
hmmm bestemte mig lige for at teste det....jeg har lavet 3 datoer og den ene er ældre end 14 dage, den anden 14 dage og den sidste mindre end 14 dage gammel, men der sker det samme. Enten viser den hallo ved alle sammen eller også viser den ikke noget ved alle sammen.

Model <%=rs("model")%> &nbsp;
<%if DateDiff("d", rs("dato"), Date) > 14 then %>
Hallo
<%else%>
<%end if%>
Avatar billede busschou Praktikant
20. juli 2005 - 14:59 #11
ok hvis du også vil have ligmed = så skal det selvfølgelig være >=
Hvis du vil debugge det så kunne du passende skrive værdierne ud
--
if DateDiff("d", rs("dato"), Date) >= 14 then
  response.write "Dato:"&rs("dato")&"<br>"
  response.write "Forskel:"&DateDiff("d", rs("dato"), Date)&"<br>"
else
  response.write "Dato:"&rs("dato")&"<br>"
  response.write "Forskel:"&DateDiff("d", rs("dato"), Date)&"<br>"
end if
--
Så får du skrevet såvel datoer som forskellen ud for dem alle, så bør vi hurtig kunne se hvad vej lighedstegnet skal vende
Avatar billede totalpc Seniormester
20. juli 2005 - 15:00 #12
det virker faktisk kun hvis den er nøjagtig samme dato som dags dato
Avatar billede totalpc Seniormester
20. juli 2005 - 15:03 #13
ja hov jeg havde ikke lige set at der stod 2004 i nogle af dem haha...men du kan se det her :

http://test.darkzone.dk/golfscooter/index.htm

tryk på golfscooter
Avatar billede totalpc Seniormester
20. juli 2005 - 15:04 #14
jeg satte lige et "ny" ind, men det sætter den stadig ved alle undtagen den der er =
Avatar billede totalpc Seniormester
20. juli 2005 - 15:11 #15
min fejl.....det virker jo smukt
Takker mange gange:D
Avatar billede busschou Praktikant
20. juli 2005 - 15:25 #16
var lige ude lidt,, men kan se du fik det til at fungere :o)
Avatar billede totalpc Seniormester
20. juli 2005 - 22:33 #17
yepper .. takker mange gange for hjælpen :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