2014-01-17 29 views
0

我將兩個時間值分別插入到mysql數據庫列TIME1和TIME2中,同時我也希望計算兩次之間的時間並將其插入到DURATION命名列..我嘗試了一些子查詢,但與數據庫編碼弱,我無法做到這一點。另外查詢正在編寫的Java類,而不是在SQL命令行..值應該被輸入相同數據庫..插入兩次之間的時間..in mysql

Insert into meeting_hall_booking_master(booking_duration) 
select TIMEDIFF(booking_to_time,booking_from_time) from meeting_hall_booking_master; 

該查詢插入一個新行,其預訂時間藉助其前一行的TIME1和TIME2的值進行調整。

+0

我刪除了Java標記爲您的實際問題似乎是純粹關於SQL/MySQL的 –

+0

沒有problem..i以爲我會爲其他Java程序員有幫助以及.. – AndroidMech

+0

Guys..plz幫助.. – AndroidMech

回答

1

使用update語句將解決您的問題

update meeting_hall_booking_master 
set booking_duration = TIMEDIFF(booking_to_time,booking_from_time); 
+0

@Mark Rotteveel:你有沒有嘗試上述查詢? – rocks

0

看來你確實需要一個update語句現在。

update meeting_hall_booking_master 
set booking_duration = TIMEDIFF(booking_to_time, booking_from_time) 

,而不是更新的後一階段,你可以設置在insert語句中的持續時間值。

insert into 
meeting_hall_booking_master(booking_to_time, booking_from_time, booking_duration) 
values (@booking_to_time, 
      @booking_from_time, 
      timediff(@booking_to_time, @booking_from_time) 
     )