1. 程式人生 > >mysql中幾個日期時間類型之間的區別和使用

mysql中幾個日期時間類型之間的區別和使用

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) DEFAULT
NULL ) 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中幾個日期時間類型之間的區別和使用