5k Aufrufe
Gefragt in Datenbanken von grubie Einsteiger_in (9 Punkte)
Hallo zusammen, ich habe ein Problem mit der Funktion Datediff in Access.

Ich greife auf einen SQL-Server zu (verknüpfte Tabellen).
Im der Tbelle dbo_Action steht zwei Felder mit Datumswerten, zwischen denen ich die Zeitdifferenz in Stunden messen möchte.

Dafür habe ich in der Abfrage(in Access) folgende Formel:
Stunden: Runden(DatDiff("n";[dbo_Action]![StartDateTime];[dbo_Action]![EndDateTime])/60;2)


In einer Datenzeile in der Tabelle stehen folgende Werte:

StartDateTime=#24.09.2009 08:00:00#
EndDateTime=#24.09.2009 23:00:00#

Meine Formel liefert mir dafür den Wert 26 (h) !!??

Merkwürdigerweise klappt das eine Datenzeile drüber problemlos:
Für

StartDateTime=#23.09.2009 11:30:00#
EndDateTime=#23.09.2009 18:00:00#

liefert die Formel 6,5 (h).

Hat das schon mal jemand anders so erlebt? Wie kann ich das Problem lösen?

Vielen Dank für eure Hilfe.

Gruss,

Rolf Grube

1 Antwort

0 Punkte
Beantwortet von lorf55 Mitglied (699 Punkte)
Hallo Rolf,
die Formel ist i.O. Bei mir (Access2000) bringt:
SELECT #9/24/2009 8:0:0# AS StartDateTime1, #9/24/2009 23:0:0# AS EndDateTime1, Round(DateDiff("n",[StartDateTime1],[EndDateTime1])/60,2) AS Ausdr1,
#9/24/2009 11:30:0# AS StartDateTime2, #9/24/2009 18:0:0# AS EndDateTime2, Round(DateDiff("n",[StartDateTime2],[EndDateTime2])/60,2) AS Ausdr2;


StartDateTime1 EndDateTime1 Ausdr1 StartDateTime2 EndDateTime2 Ausdr2
24.09.2009 08:00:00 24.09.2009 23:00:00 15 24.09.2009 11:30:00 24.09.2009 18:00:00 6,5


Aber eine Erklärung habe ich auch nicht.
Gruß
lorf
...