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]
