webForumDet fria alternativet
Logga in / Bli medlem

Datediff problem

Databaser & SQL

3 svar · 217 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag försöker att leka lite med datediff.
När jag har denna koden:

lAlder.Caption = DateDiff("y", Now(), CDate(sFörsta))

Där sFörsta är en inmatningsruta för sex siffror(yymmdd).
lAlder är en etiket.
När jag matar in 451001 så får jag som resultat
413672
Vad är detta för siffror?
Är det för att jag har två siffror till år? :q

Medlem sedan feb. 200123 inlägg
#2

Vilket format har Du på variablerna?

Access kan ha olika datum-format, men det Du skriver in omvandlas internt till ett decimaltal 123456,123456 där heltalsdelen motsvarar dagar från en viss tidpunkt och decimaldelen delar av ett dygn.
/E Behm

Medlem sedan mars 20011 880 inlägg
#3

Jag har försökt att konvertera det med CDate, men ingen skillnad.

Medlem sedan mars 20011 880 inlägg
#4

Problemet är löst. Felet var att informationen i textrutan hade formatet 450812 och då blev ja över 100 år gammal :(

När jag sedan delade upp det med MID, 45-08-12 så kom jag rätt, så nu stämmer prästbetyget.

316 ms totalt · 4 externa anrop · v20260731065814-full.fc66e30b
181 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
180 ms — ändringar (db)