Datum/tijd SQL en Access

Status
Niet open voor verdere reacties.

ReneRijk

Gebruiker
Lid geworden
23 mrt 2008
Berichten
112
Hoi allemaal,

Ik heb een tabel uit SQL (2005) daarin staat een start tijd en een eind tijd maar tegelijk ook een datum.

Dus de twee record ziet er als volgt uit.

StartTijd
10-10-2008 14:30:00

EindTijd
10-10-2008 15:15:00

Dat is dus per veld. DD-MM-JJJJ UU:MM:SS

Nu wil ik in een query een som die de tijdsduur uitrekend
Normaal geen probleem, maar nu staat er dus een Datum voor (in het zelfde veld)
Hoe kan ik nu deze bereking maken. Als ik [EindTijd] - [StartTijd] doe dan krijg ik er een heel raar getal uit.. ongeveer zoiets -> -1,04166666715173E-02.

Kan iemand mij hier mee helpen??

Peace,
René:thumb:
 
Dat getal klopt toch?
Code:
?cdate(-0.0104166666715173)
00:15:00
Da's precies een kwartier.

HTH:D
 
Thanks... Maar misschien kan je iets specifieker zijn. :D

bedankt.

Peace,
René :thumb:
 
De tijd wordt opgeslagen in dagen, dus:
0,0104166666715173 * 60 * 24 ofwel
0,0104166666715173 * 1440 geeft je de verstreken tijd in minuten
 
Kijk daar heb ik wat aan.
Bedankt voor de uitleg. Zo worden we elke dag wat wijzer....

Peace,
René :thumb:

PS: dan nog een vraag. (sorry ik voel me erg dom)
Hoe rond ik af op hele minuten?
De uitkomst is nu 1,04166666642413E-02 als ik dat *1440 doe dan komt het er mooi uit. maar op de 14,9999999965075.
Dus eigenlijk 15min.....
 
Laatst bewerkt:
Precies, de Cdate converteert het precies voor je, ik heb je alleen even de uitleg gegeven WAAROM je dat 'vreemde' getal krijgt. Als je overigens afrond is er ook weer niets aan de hand, maar waarom moeilijk doen als er al een oplossing is :)
 
Pffff sorry guys...
Ik was niet wakker blijkbaar. Het dubbeltje is gevallen........
Mijn dank voor het antwoorden en uitleggen....

Peace,
René :thumb:
 
Dus klopt het getal -0.0104166666715173 niet!
Code:
?cdbl(cdate("10-10-2008 14:30:00")) - cdbl(cdate("10-10-2008 15:15:00"))
-0,03125
?cdate(-0.03125)
00:45:00
Ik zou trouwens datediff gebruiken

Code:
?datediff("n", "10-10-2008 14:30:00", "10-10-2008 15:15:00")
45

Geef je het verschil tussen de twee tijden in minuten.

Die getallen hebben te maken met de manier waarop Access een datum opslaat. Het getal voor de komma heeft betrekking op het aantal dagen na 30-12-1899.
Het getal achter de komma heeft betrekking op de tijd. Zie ook de vorige posts.

HTH:D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan