相同點
都用來表示YYYY-MM-DD HH:MM:SS[.fraction]類型的日期code
不一樣點
- 佔用空間
類型 |
佔據子節 |
表示形式 |
datetime |
8字節 |
yyyy-mm-dd hh:mm:ss |
timestamp |
4字節 |
yyyy-mm-dd hh:mm:ss |
- 表示範圍
類型 |
表示範圍 |
datetime |
'1000-01-01 00:00:00.000000' to '9999-12-31 23:59:59.999999' |
timestamp |
'1970-01-01 00:00:01.000000' to '2038-01-19 03:14:07.999999' |
- 時區
datetime和timestamp存儲的方式不同,對於timestamp,它把客戶端插入的時間從當
前時區轉化爲世界標準時間進行存儲。查詢時,將其又轉化爲客戶端當前時區進行返回。
對於datetime,不作任何改變,原樣輸入和輸出。
- 默認值
dateTime的默認值爲null;timestamp的字段默認不爲空,爲當前時間,若是不作特殊
處理,而且update語句中沒有指定該列的更新值,則默認更新爲當前時間。