2014-05-21 62 views
0

我將在MySQL服務器中保存大量日期,並希望能夠快速獲取一系列日期。所以我的想法是將它們保存爲整數,然後只需使用<>即可退出。在MySQL服務器中保存時間戳

我擔心的是我總是可以依靠PHP來總是能夠讓他們再次可讀,像2007-04-24 15:23:42未做更改日期

+4

存儲日期爲(a)日期類型始終爲 –

+2

爲什麼不能使用正常['DATETIME'](http://dev.mysql.com/doc/refman/5.6/en/datetime.html)類型列?將它們存儲爲數字是令人討厭的**,並且將被證明是一個立即不受歡迎的決定。這些可以與範圍運算符比如'>'或'<'和'BETWEEN'進行比較。 – tadman

回答

1

MySQL的基本存儲日期時間爲8個字節的整數反正,我沒有看到需要來回轉換它們。

如果您確實需要轉換它們,只要您一致地來回拖動它們,您應該會很好。

+0

我需要將它們轉換回來的原因是爲了使它們對於java程序和人類可讀。 – Yemto

+1

Umm ... JDBC使用getDate()或getTimestamp()爲你自動處理這種轉換,並且至於格式化,你可以使用SimpleDateFormat使它們變得可讀。 – hd1

+0

我不明白你爲什麼要把它們作爲整數存儲。將它們作爲DateTime存儲在MySQL中有什麼問題?您仍然可以輕鬆地取出給定範圍,因爲後端只使用整數。 – davidgarrison