首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 日期時間類型存儲空間對照表

     編輯:MySQL 綜合教學

核心對照表

數據類型存儲字節範圍/精度典型場景
DATETIME8 字節1000-01-01 00:00:00 ~ 9999-12-31 23:59:59精確記錄業務時間,不受時區影響
TIMESTAMP4 字節1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC自動記錄創建/更新時間,跨時區應用
DATE3 字節1000-01-01 ~ 9999-12-31生日、發布日期等無需時間精度場景
TIME3 字節-838:59:59 ~ 838:59:59耗時統計、每日定時任務時間點
YEAR1 字節1901 ~ 2155年份統計、歸檔分區鍵

選型建議

  • 節省空間:僅需日期用 DATE,僅需年份用 YEAR
  • 時區敏感:全球化應用優先 TIMESTAMP,自動轉換
  • 2038 年問題:長期存儲超過 2038 年的時間點必須用 DATETIME
  • 索引性能:整數時間戳 可進一步提升範圍查詢速度,但失去可讀性

版本差異提示

MySQL 5.6.4+ 支持 DATETIME(6) 微秒精度(額外 1-3 字節),5.7+ 默認啟用 explicit_defaults_for_timestamp 影響 TIMESTAMP 默認值行為。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved