Ups, stimmt, das hatte ich nicht berücksichtigt. `DATEDIFF()` würde dagegen nur die Tage ohne Uhrzeit heran ziehen. Ein `DATETIMEDIFF()` gibt es offenbar nicht.
Das lässt sich dennoch nutzen, denke ich:
|
Source code
|
1
|
ORDER BY DATEDIFF(Deadline, Start), TIMEDIFF(Deadline, Start);
|
Kompakter und ohne redundante Feldnennung dürfte dieses sein:
|
Source code
|
1
|
ORDER BY TIMESTAMPDIFF(SECOND, Deadline, Start);
|
Je nach Genauigkeitsbedarf auch `FRAC_SECOND` statt `SECOND`.
Eine Idee wäre sonst noch, die beiden Felder als Timestamps zu behandeln, dann könnte man sie einfach subtrahieren. Eine passende Umwandlungsfunktion habe ich aber noch nicht gefunden und die Felder selbst sind vermutlich keine `TIMESTAMP`s, sondern `DATETIME`s.
In deinem Beispiel beziehst du allerdings nur das Feld `Deadline` mit ein, `Start` aber nicht?