0七、MySQL—時間日期類型

時間日期類型

一、Date

  日期類型:系統使用三個字節來存儲數據,對應的格式爲:YYYY-mm-dd,能表示的範圍是從1000-01-01 到9999-12-12,初始值爲0000-00-00mysql

二、Time

  時間類型:可以表示某個指定的時間,可是系統一樣是提供3個字節來存儲,對應的格式爲:HH:ii:ss,可是mysql中的time類型可以表示時間範圍要大的多,能表示從-838:59:59~838:59:59,在mysql中具體的用處是用來描述時間段。sql

三、Datetime

  日期時間類型:就是將前面的date和time合併起來,表示的時間,使用8個字節存儲數據,格式爲YYYY-mm-dd HH:ii:ss,能表示的區間1000-01-01 00:00:00 到9999-12-12 23:59:59,其能夠爲0值:0000-00-00 00:00:00數據庫

四、Timestamp

  時間戳類型:mysql中的時間戳只是表示從格林威治時間開始,可是其格式依然是:YYYY-mm-dd HH:ii:ss函數

五、Year

  年類型:佔用一個字節來保存,能表示1900~2155年,可是year有兩種數據插入方式:0~99和四位數的具體年blog

① 建立對應的時間日期類型的數據表字符串

 

② 插入數據:正常數據date

 

③ year的特殊性:能夠採用兩位數的數據插入,也能夠採用四位數的年份插入im

 

④ year進行兩位數插入的時候,有一個區間劃分,零界點爲69和70:當輸入69如下,那麼系統時間爲20+數字,若是是70以上,那配系統時間爲19+數字時間戳

 

⑤ timestamp當對應的數據被修改的時候,會自動更新(這個被修改的數據不是本身)d3

 

⑥ time類型特殊性:本質是用來表示時間區間(當前時間以後的多少個小時),能表示的範圍比較大

 

⑦ 在進行時間類型錄入的時候(time)還可使用一個簡單的日期代替時間,在時間格式以前加一個空格,而後指定一個數字(能夠是負數):系統會自動將該數字轉換整天數 * 24小時,再加上後面的時間。

 

  PHP中有着很是強大的時間日期轉換函數:date將時間戳轉換成想要的格式,strtotime又能夠將不少格式轉換成對應的時間戳。PHP一般不須要數據庫來幫助處理這麼複雜的時間日期,因此一般配合PHP的時候,時間的保存一般使用時間戳(真正),從而用整型來保存。字符串型

Mysql記錄長度

  在mysql中,有一項規定:mysql的記錄長度(record == 行row)總長度不能超過65535個字節。

  Varchar可以存儲的理論值爲65535個字符:字符在不一樣的字符集下可能佔用多個字節。

① 建立表:證實varchar在mysql中可以達到的理論值(utf8和GBK)

Varchar除了存儲的數據自己要佔用空間:還須要額外的空間來保存記錄長度

 

②  計算在utf8和GBK下對應的varchar可以存儲的長度

Utf8 最多隻能存儲21844個字符

GBK最多隻能存儲32766個字符

相關文章
相關標籤/搜索