Verschil tussen datume uitrekenen

Status
Niet open voor verdere reacties.

BromsnorII

Gebruiker
Lid geworden
27 sep 2006
Berichten
94
Hallo,

Graag jullie hulp voor het volgende.
In een tabel staan o.a. datums die in willekeurige volgorde zijn ingevoerd. Met query sorteer ik dit op datum. Nu wil ik in diezelfde query een veld waarin het aantal dagen tussen de opeenvolgende datums wordt weergegeven.
De het vele wat bij de eerste datum hoort blijf uiteraard leeg.

De query heeft dus de volgende datums

Datum

9-1-2010
16-1-2010
27-1-2010
2-2-2010
enz.

Het tweede veld moet dan worden


Datum verschil

9-1-2010
16-1-2010 7
27-1-2010 11
2-2-2010 5
enz.

Bedankt voor het nemen van de moeite

Groet,
Sietse
 
Deze discussie is zeker interessant, maar ik kan mijn antwoord niet vinden.
 
Als ik je goed begrijp wil je alleen het verschil van datum berekenen.

Maak een module aan bijvoorbeeld "ElapsedDays" en zet hier de onderstaande code in.
Code:
Option Compare Database
Option Explicit

 Function GetElapsedDays (interval)
    Dim dagen As Long

    dagen = Int(CSng(interval))
    GetElapsedDays = dagen & " Dagen "
 End Function

In je 3e kolom van de query zet je de onderstaande code. (Datum2 en Datum1 zijn bijvoorbeeld je datum velden uiteraard)
Code:
Verschildagen: GetElapsedDays([Datum2]-[Datum1])

Je kan ook uiteraard deze code ook direct in je query zetten zonder de module aan te maken.
Code:
    Verschildagen = Int(CSng([Datum2]-[Datum1]))

Succes
 
Alle antwoorden zitten er naast, vrees ik :). Je moet met een queryveld de vorige datum ophalen in een nieuw veld, en de twee datumvelden vervolgens van elkaar aftrekken in de query.
Code:
VorigeDatum: (SELECT TOP 1 Datum FROM Tabel AS T1 WHERE T1.Datum < Tabel.Datum ORDER BY T1.Datum DESC )
Haalt de vorige datum uit de tabel.
Code:
DatumVerschil: [datum]-[VorigeDatum]
Berekent vervolgens het verschil tussen de twee velden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan