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:
|
Code source
|
1
|
ORDER BY DATEDIFF(Deadline, Start), TIMEDIFF(Deadline, Start);
|
Kompakter und ohne redundante Feldnennung dürfte dieses sein:
|
Code source
|
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?