webForumDet fria alternativet

Beräkna datum i Accessformulär

4 svar · 533 visningar · startad av Kalle M

Kalle MMedlem sedan mars 20041 936 inlägg
#1

Sitter med ett formulär i Access.

För att ta reda på antal dagar mellan 2 fält så skriver jag exempelvis:
=datum()-[upplagd]

Med detta så verkar jag få fram antal dagar mellan dagens datum och upplagd-datumet.

Mina funderingar:

1. Hur skriver jag för att få fram antal år mellan dessa datum?
2. Hur skriver jag för att få fram antal veckor mellan dessa datum?
3. Hur skriver jag för att få fram antal månader mellan dessa datum?

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Anvönd datediff. Se tex här: http://www.techonthenet.com/access/functions/date/datediff.php

Det bör bli ungefär så här:
1. datediff("yyyy", datum(), [upplagd])
2. datediff("ww", datum(), [upplagd])
3. datediff("m", datum(), [upplagd])
(Med reservation för fel.)

Kalle MMedlem sedan mars 20041 936 inlägg
#3

Får det inte att fungera.

Däremot så provade jag följande som jag tror ska fungera.

Antal år:
=År(Datum())-År([upplagd])

Antal månader:
=Månad(Datum())-Månad([upplagd])

Men hur får jag då antal veckor?

LaspMedlem sedan juli 200012 980 inlägg
#4

div dagar med 7

Kalle MMedlem sedan mars 20041 936 inlägg
#5

Jo men blir det rätt? Eller blir det bara grovt?

Kan jag då få antal år genom att dela med 365 och för att få antal månader dela med 30?

Eller är det bättre använda nedan för att få det mer exakt?

Antal år:
=År(Datum())-År([upplagd])

Antal månader:
=Månad(Datum())-Månad([upplagd])

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