2016-05-09 3 views
1

In MySQL habe ich zwei Felder.In MYSQL wie kann ich ein Zeitfeld von einem Datetime-Feld subtrahieren?

TIME-Feld namens status_age. Format ist HH: MM: SS DATUM TIME namens create_date. Format ist JJJJ-MM-TT HH: MM: SS

Ich möchte sicherstellen, dass, wenn ich das TIME-Feld aus dem DATETIME-Feld subtrahieren, die bei Bedarf auf den vorherigen Tag Rollback wird. Ich habe Timediff und Datum Zeit diff versucht, aber die Formatierung ist falsch.

Irgendwelche Empfehlungen? dass

Dank

Antwort

3

wandeln die Zeit auf Sekunden und subtrahieren:

SELECT DATE_SUB(`create_date`,INTERVAL TIME_TO_SEC(`status_age`) SECOND) 
+0

Dies funktionierte wie erwartet. – magowan90

2

Haben Sie date_sub() versucht, die Zeit in Sekunden umgewandelt mit?

select date_sub(create_date, interval time_to_sec(status_age) second) 
Verwandte Themen