2013-05-28 40 views
0

我需要MySql數據表中的一列,它顯示了現在和時間戳之間的區別。我有一個視圖內的以下列,但我需要在數據表(InnoDB的)對應的列MySql中顯示時間差異的動態列

time_format(timediff(`myTable`.`anyTimestamp`, now()), '%H:%i')) AS `timeDifference` 

我還可以使用的程序,但是這一次應執行的至少每3分鐘,我不知道如何此過程會影響數據表的整體性能,因爲存儲了大於1000000個數據集。

任何幫助表示讚賞!

回答

0

你真的需要一個列嗎?或者你實際上只是需要在SQL語句中計算出時間差。

請參閱:SQL time difference between two dates result in hh:mm:ss

+0

我需要一列。上面的代碼顯示瞭如何在聲明中獲得差異。 – Nitram76

+0

在這種情況下,我懷疑你會遭受實質性的打擊,因爲在所有行中都要進行大量工作。 我建議只在需要的時候才計算它,只對需要它的行進行計算 - 因此是SQL建議。 –