2010-10-27 42 views

回答

3

不,有在MySQL沒有時間間隔的數據類型。雖然有一個feature request,但顯然它沒有得到太多的關注。

的時間類型可用於這樣的目的,雖然,由documentation

MySQL作爲建議的檢索和顯示TIME在 值 'HH:MM:SS' 格式(或 「HHH:MM :大時間的SS'格式 值)。 TIME值的範圍可以從 '-838:59:59'到'838:59:59'。 的小時 部分可以是如此之大,由於時間 類型不僅可以用於表示 一天中的時間(其必須小於 24小時),而且經過時間或兩個事件之間的 時間間隔 (可能遠遠大於24小時,甚至負數)。

+1

不反對你對MySQL的評論,只是注意到後代ISO8601 5.3.2,關於時間數據類型(即每日時間),說明一天從00:00到24:00,以及24點是24小時開始與24小時結束區分的有效值。因此,根據ISO,一天中的時間值必須小於*或等於* 24小時。有些數據庫在這一點上符合ISO標準,有些則不符合ISO標準。 – Tim 2013-02-05 13:18:02

1

沒有。有間隔函數,但沒有數據類型。

如果你關心的間隔小於838小時,您可能能夠使用TIME類型得到你想要的行爲。

從手冊:

MySQL interprets TIME values as elapsed time rather than as time of day.