2014-10-10 32 views
0

好吧,所以我有一個令人討厭的問題來解決這裏和即時難倒。MySQL查詢幫助 - DATEDIFF和寫入結果到一個新的列

我有這個基本結構

id transdate startdate enddate  unit1 unit1price unit2 unit2price 

1 2014-07-31 2014-10-25 2014-10-29 22  25.00  27  25.00 

我需要做的就是創建另一列是totaldays它計算開始日期和結束日期之間的天數的MySQL表。

我該怎麼做?

非常感謝

+1

如果我在'谷歌中獲取日期差異在MySQL中'我得到了數十萬計,你有什麼嘗試? – Mihai 2014-10-10 18:58:06

+0

http://stackoverflow.com/questions/4759248/difference-between-two-dates-in-mysql – Namrehs 2014-10-10 18:58:35

+0

我知道我需要使用DATEDIFF,但是如何循環遍歷行並將該值寫入新列? – alexboorman 2014-10-10 19:02:44

回答

0

--create列

alter table YourTableName 
add column daysdiff int; 

--update新具有適當計算的列

update YourTableName 
set daysdiff = datediff(enddate, startdate); 
+0

謝謝,明白了 – alexboorman 2014-10-10 19:22:07