MySQL 是一個廣受歡迎的關系型數據庫管理系統,在很多業務場景下需要存儲時間類型的數據,包括年月日。MySQL 提供了多種數據類型來支持不同的時間類型存儲需求。
-- 存儲年月日 CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL DEFAULT '', `birthday` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- 插入數據 INSERT INTO `user` (`name`, `birthday`) VALUES ('張三', '1990-01-01'), ('李四', '1995-05-12');
在 MySQL 中,常用的時間類型包括:
DATE
:僅存儲日期,例如 1990-01-01,占用 3 字節。DATETIME
:同時存儲日期和時間,例如 1990-01-01 12:00:00,占用 8 字節。TIMESTAMP
:類似于 DATETIME,但會自動對其它列的修改時間進行更新,占用 4 字節。YEAR
:僅存儲年份,例如 1990,占用 1 字節。
根據實際業務需求,選擇合適的時間數據類型可以提升數據存儲效率,并且能更方便地進行數據查詢。
下一篇mysql 時間 超過