mysql中幾個日期時間類型之間的區別和使用
阿新 • • 發佈:2018-07-12
info eight exist into -- 刷新 set style alt
MySQL中有如下幾個時間類型:date、time、datetime、timestamp、year
MySQL數據類型 含義
date 只存儲年月日,‘2018-07-12‘
time 只存儲時分秒,‘09:51:02‘
datetime 存儲年月日 時分秒,‘2018-07-12 09:51:02‘
timestamp 存儲年月日 時分秒,‘2018-07-12 09:51:02‘ 註:這個類型的字段時間會隨著其他字段值的修改,自動刷新
year 只存儲年,‘2018‘
可以自己在數據庫操作一下
創建test表如下:
DROP TABLE IF EXISTS `test`; CREATE TABLE `test` ( `time` time DEFAULT NULL, `date` date DEFAULT NULL, `datetime` datetime DEFAULT NULL, `timestamp` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `year` year(4) DEFAULTNULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
插入一條數據:
INSERT INTO test (date, time, datetime, timestamp, year) VALUES (‘2018-07-12 09:51:02‘, ‘2018-07-12 09:51:02‘, ‘2018-07-12 09:51:02‘, ‘2018-07-12 09:51:02‘, ‘2018‘);
展示如下:
需要註意的是,year類型的字段,插入數據的時候,只能插入兩位/四位的數字,或者兩位/四位的數字字符串,
插入兩位數字:
小於70的時候,保存到數據庫中是‘20**’;
大於等於70的時候,保存到數據庫中是‘19**’;
插入四位數字:
只能插入1901--2099之間的四位數字
這些大家可以自己測試一下
mysql中幾個日期時間類型之間的區別和使用