mySQL: Zeitdifferenz
-
Hallo,
ich habe in MySQL eine Spalte (Typ: Time) bei der ich in einer Abfrage die Restzeit bis zu dieser Zeit ausgeben will. Also etwa so:
SELECT NOW()-zeitspalte AS restzeit FROM tabelle;
Habe mich auch schon mit TIME_DIFF() und DATE_FORMAT() beschäftigt, aber auch ohne Erfolg.
Leider bekomme ich in meinem Versuchen entweder Null oder einen unrealistischen Wert zurück.
Wie lautet die korrekte Abfrage ?
-
NOW() gibt einen Timestamp zurück, also versuchst Du Timestamp - Time zu berechnen. Timediff benötigt aber 2 Parameter vom gleichen Typ, also entweder beides Time oder beides Timestamp:
select timediff(now(), '2008-11-27 13:55:00')
select timediff(time(now()), '13:55:00')