Hallo Detlef,

> wie kann man in base (Version 2.0, MS-XP) 2 Zeitwerte einer Tabelle in
> einer Abfrage voneinander abziehen?

Kurze Anmerkung zu Base und 2.0: Wenn Du häufiger mit Datenbanken arbeitest 
würde ich eine etwas neuere Version nehmen, denn Base in der momentanen Form 
ist in 2.0 neu hinzugekommen - und hatte noch ein paar Macken.

Aus der Seite, die die HSQLDB beschreibt, die Grundlage für Base ist:

http://hsqldb.org/web/hsqlDocsFrame.html

DATEDIFF(string, datetime1, datetime2)

    returns the count of units of time elapsed from datetime1 to datetime2. 
The string indicates the unit of time and can have the following 
values 'ms'='millisecond', 'ss'='second','mi'='minute','hh'='hour', 'dd'='day', 
'mm'='month', 'yy' 
= 'year'. Both the long and short form of the strings can be used.

Das Feld muss also ein DATETIME-Feld sein.

Für 2 Zeitfelder habe ich das einmal testweise anders erstellt:

SELECT "Zeit1", "Zeit2", CONCAT( CASEWHEN( MINUTE( "Zeit2" ) < 
MINUTE( "Zeit1" ), HOUR( "Zeit2" ) - HOUR( "Zeit1" ) - 1, HOUR( "Zeit2" ) - 
HOUR( "Zeit1" ) ), CONCAT( ':', CASEWHEN( MINUTE( "Zeit2" ) < 
MINUTE( "Zeit1" ), ( 60 - MINUTE( "Zeit1" ) + MINUTE( "Zeit2" ) ), 
MINUTE( "Zeit2" ) - MINUTE( "Zeit1" ) ) ) ) AS "Zeitdifferenz" FROM "Zeit"

Gruß

Robert



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an