Mit Datediff Uhrzeit berechnen?!

Hallo zusammen,

ich glaube meine Frage ist recht einfach zu lösen, leider komme ich aber nicht weiter!

Ich habe eine Tabelle mit den Namen: Bestell_Archiv
In dieser Tabelle sind zwei Spalten mit dem Namen:
Bestelluhrzeit und Auslieferungsuhrzeit.

Nun möchte ich die Differenz der zwei Spalten berechnen lassen.
Das heißt: Bestelluhrzeit ist z.B. 11:04 und die Auslieferungsuhrzeit: 11:20

Als Ergebniss der Abfrage soll dann erscheinen: 16
Also Auslieferungsuhrzeit - Bestelluhrzeit

Leider komme ich nicht weiter und hoffe auf Hilfe hier.

Vielen Dank schonmal.

Hallo zusammen,

Nun möchte ich die Differenz der zwei Spalten berechnen
lassen.
Das heißt: Bestelluhrzeit ist z.B. 11:04 und die
Auslieferungsuhrzeit: 11:20

Als Ergebniss der Abfrage soll dann erscheinen: 16
Also Auslieferungsuhrzeit - Bestelluhrzeit

  • Erstmal : Welche Datenbank, Version ?
  • Und welches Format haben den die beiden Spalte ? Ich hoffe schwer, es sind Datumsspalten…

Falls es Oracle und Datumspalten sind:

(Auslieferungsuhrzeit - Bestelluhrzeit) * 24 * 60

Ich habe eine Tabelle mit den Namen: Bestell_Archiv
In dieser Tabelle sind zwei Spalten mit dem Namen:
Bestelluhrzeit und Auslieferungsuhrzeit.

Nun möchte ich die Differenz der zwei Spalten berechnen
lassen.
Das heißt: Bestelluhrzeit ist z.B. 11:04 und die
Auslieferungsuhrzeit: 11:20

–Ich setzt mal voraus, dass du Oracle einsetzt und deine beiden Spalten von Format Datum sind. Dann kannst du folgendes benutzten :

CREATE OR REPLACE FUNCTION TEST.datediff (
i_parameter IN VARCHAR2,
i_dStartDate IN DATE,
i_dEndDate IN DATE
)
RETURN NUMBER
AS
l_nResult NUMBER;
BEGIN
SELECT (i_dEndDate - i_dStartDate)
* DECODE (UPPER (i_parameter),
‚SS‘, 24 * 60 * 60,
‚MI‘, 24 * 60,
‚HH‘, 24,
NULL
)
INTO l_nResult
FROM DUAL;

RETURN l_nResult;
END;
/

  • Je nach übergebenen Parameterwert (SS oder MI oder HH) bekommst du die differenz in Sekunden, Minuten oder Stunden
  • Dass sollte ähnlich auch auf anderen DB System laufen

Gruss

Hallo,

sorry habe wohleinige wichtige Informationen vergessen anzugeben.

Also benutze kein Oracle, nur Access2003 und SQL. Kein Server oder sonstiges.

Die zwei Tabellenspalten sind Datum/Uhrzeitspalten.
Hatte esso probiert, eskommen aber komische Werte dabei heraus, mir war aber eigentlich klar das es so nicht funktioniert aber komme einfach nicht weiter.

SELECT [Bestell_Archiv.Auslieferungsuhrzeit]-[Bestell_Archiv.Bestelluhrzeit) AS Differenz
FROM Bestell_Archiv;

Mit Datediff komme leider auch nicht weiter, brauch ich aber dazu,oder?
So hoffe nun dases klarer ist.
Danke nochmal…

Hallo,

sorry habe wohleinige wichtige Informationen vergessen
anzugeben.

Also benutze kein Oracle, nur Access2003 und SQL. Kein Server
oder sonstiges.

–> Dann wäre dein Posting wohl eher im Access / SOHO-Datenbanken - Forum besser aufgehoben gewesen