2016-05-09 6 views
1

MYSQLには2つのフィールドがあります。MYSQLではどのようにdatetimeフィールドから時間フィールドを減算できますか?

TIMEフィールドはstatus_ageと呼ばれます。形式はHH:MM:SS です。日付時刻はcreate_dateです。形式はYYYY-MM-DDです。HH:MM:SS

DATETIMEフィールドからTIMEフィールドを減算すると、必要に応じて前の日にロールバックされます。 timediffと日付の差分を試しましたが、書式設定が間違っています。

推奨事項

おかげ

答えて

3

は秒までの時間を変換し、それを引く:

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

期待どおりに機能しました。 – magowan90

2

あなたは秒に変換された時間を使って、date_sub()を試したことがありますか?

select date_sub(create_date, interval time_to_sec(status_age) second) 
関連する問題