TIMESTAMP數據列類型


   TIMESTAMP數據列的格式是CCYYMMDDhhmmss,取值範圍從19700101000000開始,即1970年1月1號,最大到2037年。它的特色是能把數據行的建立或修改時間記錄下來:
    若是把一個NULL值插入TIMESTAMP列,這個數據列就將自動取值爲當前的日期和時間。
    在建立和修改數據行時,若是沒有明確對TIMESTAMP數據列進行賦值,則它就會自動取值爲當前的日期和時間。若是行中有多個TIMESTAMP列,只有第一個會自動取值。
若是對TIMESTAMP設置一個肯定的日期和時間值,則會使TIMESTAMP的自動取值功能失效。
   TIMESTAMP默認的列寬是14,可指定列寬,以改變顯示效果。但不論你指定的列寬如何,MySQL都是以4字節來存儲TIMESTAMP值,也老是以14位精度來計算。
  若是須要把建立時間和最近一次修改時間同時記錄下來,能夠用兩個時間戳來記錄,一個記錄建立時間,一個記錄修改時間。不過需記住兩件事,一是要把記 錄修改時間的TIMESTAMP數據列放在最前面,這樣纔會自動取值;二是建立一條新記錄時,要用now()函數來初始化建立時間TIMESTAMP數據 列,這樣,該TIMESTAMP數據列就不會再變化。
相關文章
相關標籤/搜索