Mit SQL nicht ganz einfach!
Da zunächst das numerische Datum und die numerische Uhrzeit in eine zulässige alphanumerische Aufbereitung einer Zeitmarke konvertiert werden müssen. Dieser Alphastring muss dann in einer Zeitmarke konvertiert werden. Die Zeitmarken sind erforderlich, da die Differenz über Mitternacht gerechnet werden muss.

Werden in SQL 2 Zeitmarken voneinander subtrahiert, so ist das Ergebnis immer ein numerischer werden mit dem folgenden Aufbau: JJJJMMDDHHMMSS,MSMSMS, d.h. as Ergebnis ist die Differenz in Jahren, Monate, Tagen, Stunde, Minuten, Sekunden und Mikro-Sekunden. Ansonsten ist es nur möglich die Differenz (bei Datums und Zeitmarken-Feldern) mit Hilfe der Funktion DAYS() in Tagen zu errechnen oder wenn 2 Zeitwerte vorliegen kann die Differenz mit Hilfe der Funktion Midnight_Seconds in Sekunden gerechnet werden.

Ansonsten gibt es noch die Funktion TimeStampDiff, mit der über eine alphanumerische Zeitmarken-Differenz alle möglichen Zeitdifferenzen berechnet werden können. (Allerdings werden Werte abgeschnitten, d.h. wenn die Differenz in Stunden gerechnet wird und die tatsächliche Differenz ist 17 Stunden und 43 Minuten, ist das Ergebnis 17 Stunden. Außerdem wird von den folgenden Annahmen ausgegangen:
1. Ein Jahr hat immer 365 Tage
2. Ein Monat hat immer 30 Tage

Wenn Dir das reicht, kannst Du folgendes versuchen:
PHP-Code:
select timestampdiff(8Char(                                      
       
Timestamp(digits(datum2concat digits(zeit2concat '00')- 
       
Timestamp(digits(datum1concat digits(zeit1concat '00')))    
from MyTable 
Birgitta