jag behöver ett script som tar dagens datum o subtraherar med ett annat datum o räknar ut hur många dagar-månader-år det är emellan
räkna ut datum
18 svar · 379 visningar · startad av Cactuz
Hur ser din kod ut då?
DateDiff(interval, 19-10-1987,30-1-2001)
Function DiffADate(theDate)
DiffADate = "Days from today: " & DateDiff("d", Now, theDate)
End Function
response.write(""&DiffADate&"")
den är säkert totalt fel
Det var inte helt rätt nej, men man kan ju inte göra rätt varje gång.
Function DiffADate(theDate)
DiffADate = "Days from today: " & DateDiff("d", Now, theDate)
End Function
response.write DiffADate(Cdate("19-10-1987"))
[r]: Du kan prova att skriva datumet i andra format också om det inte skulle fungera, exempelvis 1987-10-19.
Mvh,
[Redigerat av @nders den 30 jan 2002]
Function DiffADate(theDate)
DiffADate = "Days from today: " & DateDiff("d", theDate,Now())
End Function
response.write DiffADate(cdate("19-10-1987"))
jo.. nu skriver den -<massa dagar>
jag vill att den visar upp i t.ex år lr nått
EDIT: fixade o byta d mot yyyy... nu visar den -15.. fast egentligen tkr jag att den borde visa -14 o sen skulle det vara kul o slippa -
[Redigerat av Cactuz den 30 jan 2002]
Datediff tar det sista datumet minus det första, därför får du ett negativt tal.
Om du vill ha antalet hela år:
Function DiffADate(theDate)
DiffADate = "Years from today: " & round(DateDiff("d", theDate,now())/365.25)
End Function
tack! nu funkar det perfekt
nu använder jag
<%
dag = rs("dag")
manad = rs("manad")
ar = rs("ar")
Function DiffADate(theDate)
DiffADate = round(DateDiff("d", theDate,now())/365.25)
End Function
response.write DiffADate(Cdate(""&dag&"-"&manad&"-"&ar&""))
%>
o får felmeddelandet: Syntaxfel
nån måste ju veta
Det är nog något fält som har ett felaktigt värde i sig.
Vad får du om du bara skriver ut detta:
response.write dag & "-" & manad & "-" & ar))
Mvh,
syntaxfel
Det beror nog mest på att det är jag som klipper fel.
Sorry.
Prova igen:
response.write dag & "-" & manad & "-" & ar
Mvh,
fortfarande samma fel
response.write DiffADate(DateSerial(ar,manad,dag))
Det fungerar inte om ar manad eller dag innnehåller null så du behöver lägga till en kontroll för detta
if not isnull(ar) and not isnull(manad) and not isnull(dag) then
response.write DiffADate(DateSerial(ar,manad,dag))
else
response.write "Inget datum givet"
end if
nu har jag
<%
dag = rs("Alder_dag")
manad = rs("Alder_manad")
ar = rs("Alder_ar")
Function DiffADate(theDate)
DiffADate = round(DateDiff("d", theDate,now())/365.25)
End Function
if not isnull(ar) and not isnull(manad) and not isnull(dag) then
response.write DiffADate(DateSerial(ar,manad,dag))
else
response.write "Inget datum givet"
end if
%>
o får syntaxfel ändå
