2013-09-28 36 views
-4

我喜歡給他的課程分配小時,當他參加課時的時候會扣除 課時的時間量。任何身體幫助如何在50小時內插入時間,並在這個小時進行操作在mysql數據庫中添加30分鐘,1小時?在mysql數據庫中插入小時值如50小時?

+1

創建一個整數列以記錄在幾分鐘內花費的時間:足夠容易格式化爲小時:分鐘時需要將它顯示爲 –

回答

1

您可以使用Datime作爲列名,然後使用MySQL的功能,如SELECT DATE_SUB(列,間隔X HOUR)請參閱DATE_SUB更多細節

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-sub

+0

您可以,但恕我直言,您不應該這樣做。 MySQL的'DATETIME'類型旨在表示特定的絕對時刻,而不是相對時間。 – Alnitak

+0

@Alnitak:true,但所有記錄都可以有相同的參考時間;如果您從記錄中減去該參考,則會得到相對時間量。但是,這一切都取決於OP的設計。 –

0

不要把答案日期時間字段 - 僅適用於特定日期和時間(例如,美國東部時間2012年2月1日10:42)。

如果您正在存儲一定數量的任何東西(橙子,美元,小時),請將其設置爲一個整數 - 或者如果您需要分數小數。

在你的情況下,我會將分鐘數存儲在一個int中。當您想要轉換回小時或小時時,您的應用程序代碼可以輕鬆完成。最後,確保列的名稱反映它是什麼:在這種情況下,我建議classduration_mins。這樣你就不會忘記你使用的是什麼單位。