MySQL數據類型-日期時間

MySQL的時間日期類型分爲五種:date、year、time、datetime、timestamp:


1 date

   存儲的是日期,使用YY-mm-dd''格式存儲日期,佔用3個字節,範圍從 1000-01-01 ----9999-12-31,如果要保存的日期超出了這個範圍,可以分別用三列整數保存

年份,月份和日


2 year

   MySQL使用4個整數保存年份,假如使用2位數的話,MySQL會按照以下規則給予轉換成四位數:

0-69會被轉成2000-2069;

70-99會被裝換成1970-1999;

所以爲了數據準確性,儘量避免使用2位數的年份表示。


2 datatime

   datatime的類型是以'2016-12-05 12 30:21'類型,可以存儲日期和時間類型,佔用5個字節,時間範圍從1000-01-01 00:00:00-9999-12-31 12。如果包含微秒的話,

 微妙數爲1·~2位的話,整個日期時間類型佔用6個字節,3-4位爲7個字節,5-6位爲八個字節。

 

4 time

    保存時間類型,佔用3個字節以‘HH:mm:ss’格式保存,範圍從'-838:59:59---838:59:58',我們都知道一天時間最大小時數是24,怎麼在這裏最大值可以是838呢?其實,time類型不僅表示現在的時間,還可以表示已經過去的時間,和兩個事件的時間間隔。另外,time也可以包含微妙,定義的時候可以time(N),N表示的微妙的位數,N最大爲6,最小爲0。

當N等於1-2時,整個time類型佔用4個字節。

當N等於3-4時,整個time類型佔用5個字節。

當N等於5-6時,整個time類型佔用6個字節。


5 timestamp

  是保存的從1970-01-01 00:00:00到現在的秒數,佔用4個字節,範圍爲1970-01-01 00:00:01:000000---2038-01-1903:14:07.999999,另外就是timestamp和時區有關,假如同一個timestamp,如果時區變化,那麼tiemstamp轉換成日期時間格式,就會不一樣。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章