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')
    

Anmelden zum Antworten