mysql中dateTime和timestamp的區別

相同點

都用來表示YYYY-MM-DD HH:MM:SS[.fraction]類型的日期code

不一樣點

  1. 佔用空間
類型 佔據子節 表示形式
datetime 8字節 yyyy-mm-dd hh:mm:ss
timestamp 4字節 yyyy-mm-dd hh:mm:ss
  1. 表示範圍
類型 表示範圍
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'
  1. 時區
datetime和timestamp存儲的方式不同,對於timestamp,它把客戶端插入的時間從當
前時區轉化爲世界標準時間進行存儲。查詢時,將其又轉化爲客戶端當前時區進行返回。
對於datetime,不作任何改變,原樣輸入和輸出。
  1. 默認值
dateTime的默認值爲null;timestamp的字段默認不爲空,爲當前時間,若是不作特殊
處理,而且update語句中沒有指定該列的更新值,則默認更新爲當前時間。
相關文章
相關標籤/搜索