webForumDet fria alternativet

Datediff och datum.

9 svar · 221 visningar · startad av limpon

limponMedlem sedan sep. 2001175 inlägg
#1

Jag har problem igen..
Det är så att jag har.
en tid som är t.ex 7 som jag kallar för skada("tid").

Men om jag vill infoga den i ett datum så blir det fel det blir 711/15/2001.

Jag vet att jag måste sätta ut den till något datum mässigt. Men hur blir det ifall det blir en 0:a före 7:an
Jag är kass på datediff jag hoppas någon förstår vad jag menar då jag säger att ifall man ska plussa på datumet. med "tid" jag förstår inte alls hur jag ska få till det hela.
Här ser ni min kod.

tid= skada("tid")
datum = cstr(date)
laktid = datum+tid

då jag infogar den i databasen det är då det konstiga uppträder.

------------------
//Limpon

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Mäts tid i dagar? Du kan använda dateadd för att räkna ut ett nytt datum.

newdate = dateadd("d",cint(skada("tid")),date)

------------------
essentitia preter non sans multiplicandum

limponMedlem sedan sep. 2001175 inlägg
#3

tiden som är 7 t.ex är ju meningen att dagens datum då han skadade spelaren ska plussas på med 7.
då om han skadade sig den 1:a så ska det infogas i databasen att han blir "frisk" den 9:e
det är tänkt så iaf =)

hur funkar dateadd som då? lite kort bara =)

------------------
//Limpon

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Dateadd fungerar så som du beskriver. Om du har ett datum så kan du lägga till ett antal dagar och få ett nytt datum.

Så resultatet av den kod som jag skrev blir att newdate innehåller datumet 2001-11-22

(Borde det inte bli den 8:e i ditt exempel?)

------------------
essentitia preter non sans multiplicandum

limponMedlem sedan sep. 2001175 inlägg
#5

Japp det blev det =).
Jag har funderat på en sak LarsG, är du säker på att du inte är uppväxt i en IIS/ASP burk? =)

------------------
//Limpon

limponMedlem sedan sep. 2001175 inlägg
#6

Hej igen.. fick nu ett nytt problem.
hur gör jag ifall jag vill att det ska bli minus i datumet då?
jag vill t.ex att tid1 = 11/16/2001
ska bli tid2 11/15/2001

använder jag dateadd då också?

------------------
//Limpon

@ndersMedlem sedan juni 200032 969 inlägg
#7

Jajemen. Då är det bara att ange -1 om du vill dra bort en dag. :)

Mvh,

------------------
All your base are belong to me.

limponMedlem sedan sep. 2001175 inlägg
#8

Okej jag fick precis till det =)
men tack ändå!

------------------
//Limpon

limponMedlem sedan sep. 2001175 inlägg
#9

nu börjar jag grina snart.

tar först ut newdate.

newdate = dateadd("d",date, -cint(recset("skicklighet"))+1)
***
det blir newdate = 11/15/2001
***
data = rs("lak_tid")
det blir = 11/16/2001
****
den här raden har jag "remmat" för den är felande.
'nyttdatum = dateadd("d",data, newdate)
****
Här så kan datumen vara lika men den godkänner inte if satsen iaf varför?
if newdate = data Then
response.write "<p>Mäh hon fick din spelare o bli frisk!"

Else
response.write newdate &" "& rs("lak_tid") &"<br>"
response.write "<p>Det tar nog nån dag till för liraren o bli frisk"

End if
Jag gråter blod snart.. snälla nån help me out

------------------
//Limpon

@ndersMedlem sedan juni 200032 969 inlägg
#10

Problemet stavas som ofta subtyper.

Prova att göra om data till en variabel av subtypen datum när du gör jämförelsen.

if newdate = [b]CDate(data)[/b] Then

Mvh,

------------------
All your base are belong to me.

130 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)