2012-08-25 50 views
0

我有什麼:從開始時間和完整的MySQL中的百分比計算結束時間

我有我的計劃開始

的用戶更新與%完成項目的時間時間戳字段(1到100不是.01到1)

我想插入帶有估計完成時間戳的更新表。

基本數學運算:

如何獲得該項目的全職:

(now() - start timestamp) * (100/percent complete) 

結束時間:

start timestamp + full time of the project estimated above 

然後我需要插入估計到表的結束時間插入期間。

+0

你有什麼麻煩?你嘗試了什麼? –

回答

0

我想我已經明白了。

select timestampadd(second, round(timestampdiff(second, '2012-08-22 22:00:30', now())*(100/33)), '2012-08-22 22:00:30'); 

返回: 2012-08-14 17點28分41秒

33將是%,其他時間戳的開始時間。完美的作品。

0

馬上就有了問題,不要介意數學。

timestamp數據類型在您每次觸摸該行時自動更新爲當前時間。這意味着當「用戶更新項目」時,start_timestamp列也會更新!

您需要datetime數據類型來代替,該存儲相同的數據類型,但是當其他列更新不更新。

+0

嗯,我測試了幾次,這似乎不正確 – silkcom

相關問題