国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL日期數據類型、時間類型使用總結

2024-07-24 12:43:44
字體:
來源:轉載
供稿:網友

MySQL 日期類型:日期格式、所占存儲空間、日期范圍 比較。
日期類型        存儲空間       日期格式                 日期范圍
------------ ---------   --------------------- -----------------------------------------
datetime       8 bytes   YYYY-MM-DD HH:MM:SS   1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
timestamp      4 bytes   YYYY-MM-DD HH:MM:SS   1970-01-01 00:00:01 ~ 2038
date           3 bytes   YYYY-MM-DD            1000-01-01          ~ 9999-12-31
year           1 bytes   YYYY                  1901                ~ 2155

在 MySQL 中創建表時,對照上面的表格,很容易就能選擇到合適自己的數據類型。不過到底是選擇 datetime 還是 timestamp,可能會有點犯難。這兩個日期時間類型各有優點:datetime 的日期范圍比較大;timestamp 所占存儲空間比較小,只是 datetime 的一半。

另外,timestamp 類型的列還有個特性:默認情況下,在 insert, update 數據時,timestamp 列會自動以當前時間(CURRENT_TIMESTAMP)填充/更新。“自動”的意思就是,你不去管它,MySQL 會替你去處理。
 

建表的代碼為:

create table t8 (
  `id1` timestamp NOT NULL default CURRENT_TIMESTAMP,
  `id2` datetime default NULL
);


一般情況下,我傾向于使用 datetime 日期類型。

兩者之間的比較:

1. timestamp容易所支持的范圍比timedate要小。 并且容易出現超出的情況

2.timestamp比較受時區timezone的影響以及MYSQL版本和服務器的SQL MODE的影響.


MySQL 時間類型:時間格式、所占存儲空間、時間范圍。
時間類型        存儲空間      時間格式                 時間范圍
------------ ---------   --------------------- -----------------------------------------
time           3 bytes   HH:MM:SS              -838:59:59          ~ 838:59:59

time 時間范圍居然有這么大的范圍,特別是 time 可以取負值,有點奇怪。后來,看了 MySQL 手冊才知道這是為了滿足兩個日期時間相減才這樣設計的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潜山县| 巴彦淖尔市| 平原县| 汉阴县| 城固县| 新竹县| 宁国市| 久治县| 科技| 姚安县| 安阳县| 芒康县| 永仁县| 文登市| 乌兰察布市| 万荣县| 新乐市| 璧山县| 霍州市| 南乐县| 项城市| 宿州市| 广汉市| 连江县| 盐源县| 改则县| 定襄县| 伊通| 洮南市| 泰和县| 木兰县| 福建省| 泊头市| 银川市| 九台市| 镇巴县| 东乡族自治县| 桑日县| 什邡市| 芦山县| 桐柏县|