2010-04-02 59 views
1

我有一個名爲「Event」的表。一列有「持續時間」 - 這是......該事件持續多久。這是什麼數據庫字段?

這是什麼數據庫類型?整數? (很快)?

在將來,我會做陳述,例如:

If now() > event.duration THEN don't display the event. 

回答

0

在MySQL有稱爲TIME塔型,其可用於存儲持續時間:

MySQL的檢索和顯示TIME 'HH:MM:SS'格式(或大時數值爲'HHH:MM:SS'格式)。 TIME值可以從'-838:59:59'到'838:59:59'。小時部分可能非常大,因爲TIME類型不僅可用於表示一天中的時間(必須小於24小時),還可用於表示兩個事件之間的時間間隔或時間間隔(可能遠遠大於24小時,甚至負面)。

特別要注意的是,限制只有839小時,所以如果你需要更多,你可能更喜歡使用整數字段。

如果只想獲取短於特定持續時間的事件,則可以使用WHERE子句執行此操作。例如,要僅提取持續時間少於10小時的事件:

SELECT * From Event WHERE Duration < '10:00:00'