1、首先是我們分析datetime長度是8個字節,INT的長度是4個字節,存儲空間上比datatime少。
2、int存儲索引的空間也比datetime少,排序效率高,查詢速度比較快。
3、方便計算,unix時間戳有點就是方便計算。
網上還有還一個TIMESTAMP 和INT比較的例子,timestamp效率比int不會差,而且timestamp有自動更新功能
相同點
TIMESTAMP列的顯示格式與datetime列相同。
換句話說,顯示寬度固定在19字符,並且格式為YYYY-MM-DD HH:MM:SS。
不同點
datetime
以”YYYY-MM-DDHH:MM:SS”格式檢索和顯示datetime值。支持的范圍為”1000-01-01 00:00:00″到”9999-12-31 23:59:59″
TIMESTAMP值不能早於1970或晚於2037
TIMESTAMP
1、4個字節儲存(Time stamp value is stored in 4 bytes)
2、值以UTC格式保存( it stores the number of milliseconds)
3、時區轉化 ,存儲時對當前的時區進行轉換,檢索時再轉換回當前的時區。
datetime
1、8個字節儲存(8 bytes storage)
2、實際格式儲存(Just stores what you have stored and retrieves thesamething which you have stored.)
3、與時區無關(It has nothing to deal with the TIMEZONEandConversion.)