日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數據庫 > MySQL > 正文

MySQL中datetime和timestamp的區別及使用詳解

2020-01-18 20:38:43
字體:
來源:轉載
供稿:網友

一、MySQL中如何表示當前時間?

其實,表達方式還是蠻多的,匯總如下:

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP()

NOW()

LOCALTIME

LOCALTIME()

LOCALTIMESTAMP

LOCALTIMESTAMP()

二、關于TIMESTAMP和DATETIME的比較

一個完整的日期格式如下:YYYY-MM-DD HH:MM:SS[.fraction],它可分為兩部分:date部分和time部分,其中,date部分對應格式中的“YYYY-MM-DD”,time部分對應格式中的“HH:MM:SS[.fraction]”。對于date字段來說,它只支持date部分,如果插入了time部分的內容,它會丟棄掉該部分的內容,并提示一個warning。

如下所示:

mysql> create table test(id int,hiredate date);Query OK, 0 rows affected (0.01 sec)mysql> insert into test values(1,'20151208000000');Query OK, 1 row affected (0.00 sec)mysql> insert into test values(1,'20151208104400');Query OK, 1 row affected, 1 warning (0.01 sec)mysql> show warning;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'warning' at line 1mysql> select * from test;+------+------------+| id  | hiredate  |+------+------------+|  1 | 2015-12-08 ||  1 | 2015-12-08 |+------+------------+2 rows in set (0.00 sec)

注:第一個沒提示warning的原因在于它的time部分都是0

TIMESTAMP和DATETIME的相同點:

1> 兩者都可用來表示YYYY-MM-DD HH:MM:SS[.fraction]類型的日期。

 TIMESTAMP和DATETIME的不同點:

1> 兩者的存儲方式不一樣

對于TIMESTAMP,它把客戶端插入的時間從當前時區轉化為UTC(世界標準時間)進行存儲。查詢時,將其又轉化為客戶端當前時區進行返回。

而對于DATETIME,不做任何改變,基本上是原樣輸入和輸出。

下面,我們來驗證一下

首先創建兩種測試表,一個使用timestamp格式,一個使用datetime格式。

mysql> create table test(id int,hiredate timestamp);Query OK, 0 rows affected (0.01 sec)mysql> insert into test values(1,'20151208000000');Query OK, 1 row affected (0.00 sec)mysql> create table test1(id int,hiredate datetime);Query OK, 0 rows affected (0.01 sec)mysql> insert into test1 values(1,'20151208000000');Query OK, 1 row affected (0.00 sec)mysql> select * from test;+------+---------------------+| id  | hiredate      |+------+---------------------+|  1 | 2015-12-08 00:00:00 |+------+---------------------+1 row in set (0.01 sec)mysql> select * from test1;+------+---------------------+| id  | hiredate      |+------+---------------------+|  1 | 2015-12-08 00:00:00 |+------+---------------------+1 row in set (0.00 sec)

兩者輸出是一樣的。

其次修改當前會話的時區

mysql> show variables like '%time_zone%'; +------------------+--------+| Variable_name  | Value |+------------------+--------+| system_time_zone | CST  || time_zone    | SYSTEM |+------------------+--------+2 rows in set (0.00 sec)mysql> set time_zone='+0:00';Query OK, 0 rows affected (0.00 sec)mysql> select * from test;+------+---------------------+| id  | hiredate      |+------+---------------------+|  1 | 2015-12-07 16:00:00 |+------+---------------------+1 row in set (0.00 sec)mysql> select * from test1;+------+---------------------+| id  | hiredate      |+------+---------------------+|  1 | 2015-12-08 00:00:00 |+------+---------------------+1 row in set (0.01 sec)

上述“CST”指的是MySQL所在主機的系統時間,是中國標準時間的縮寫,China Standard Time UT+8:00

通過結果可以看出,test中返回的時間提前了8個小時,而test1中時間則不變。這充分驗證了兩者的區別。

2> 兩者所能存儲的時間范圍不一樣

timestamp所能存儲的時間范圍為:'1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.999999'。

datetime所能存儲的時間范圍為:'1000-01-01 00:00:00.000000' 到 '9999-12-31 23:59:59.999999'。

總結:TIMESTAMP和DATETIME除了存儲范圍和存儲方式不一樣,沒有太大區別。當然,對于跨時區的業務,TIMESTAMP更為合適。

三、關于TIMESTAMP和DATETIME的自動初始化和更新

首先,我們先看一下下面的操作

mysql> create table test(id int,hiredate timestamp);Query OK, 0 rows affected (0.01 sec)mysql> insert into test(id) values(1);Query OK, 1 row affected (0.00 sec)mysql> select * from test;+------+---------------------+| id  | hiredate      |+------+---------------------+|  1 | 2015-12-08 14:34:46 |+------+---------------------+1 row in set (0.00 sec)mysql> show create table test/G*************************** 1. row ***************************    Table: testCreate Table: CREATE TABLE `test` ( `id` int(11) DEFAULT NULL, `hiredate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT CHARSET=latin11 row in set (0.00 sec)

看起來是不是有點奇怪,我并沒有對hiredate字段進行插入操作,它的值自動修改為當前值,而且在創建表的時候,我也并沒有定義“show create table test/G”結果中顯示的“ DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP”。

其實,這個特性是自動初始化和自動更新(Automatic Initialization and Updating)。

自動初始化指的是如果對該字段(譬如上例中的hiredate字段)沒有顯性賦值,則自動設置為當前系統時間。

自動更新指的是如果修改了其它字段,則該字段的值將自動更新為當前系統時間。

它與“explicit_defaults_for_timestamp”參數有關。

默認情況下,該參數的值為OFF,如下所示:

mysql> show variables like '%explicit_defaults_for_timestamp%';+---------------------------------+-------+| Variable_name          | Value |+---------------------------------+-------+| explicit_defaults_for_timestamp | OFF  |+---------------------------------+-------+1 row in set (0.00 sec)

下面我們看看官檔的說明:

By default, the first TIMESTAMP column has both DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP if neither is specified explicitly。

很多時候,這并不是我們想要的,如何禁用呢?

1. 將“explicit_defaults_for_timestamp”的值設置為ON。

2. “explicit_defaults_for_timestamp”的值依舊是OFF,也有兩種方法可以禁用

     1> 用DEFAULT子句該該列指定一個默認值

     2> 為該列指定NULL屬性。

如下所示:

mysql> create table test1(id int,hiredate timestamp null);Query OK, 0 rows affected (0.01 sec)mysql> show create table test1/G*************************** 1. row ***************************    Table: test1Create Table: CREATE TABLE `test1` ( `id` int(11) DEFAULT NULL, `hiredate` timestamp NULL DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin11 row in set (0.00 sec)mysql> create table test2(id int,hiredate timestamp default 0);Query OK, 0 rows affected (0.01 sec)mysql> show create table test2/G*************************** 1. row ***************************    Table: test2Create Table: CREATE TABLE `test2` ( `id` int(11) DEFAULT NULL, `hiredate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00') ENGINE=InnoDB DEFAULT CHARSET=latin11 row in set (0.00 sec)

在MySQL 5.6.5版本之前,Automatic Initialization and Updating只適用于TIMESTAMP,而且一張表中,最多允許一個TIMESTAMP字段采用該特性。從MySQL 5.6.5開始,Automatic Initialization and Updating同時適用于TIMESTAMP和DATETIME,且不限制數量。

參考:

1. http://dev.mysql.com/doc/refman/5.6/en/datetime.html

2. http://dev.mysql.com/doc/refman/5.6/en/timestamp-initialization.html

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲a一级视频| 精品欧美日韩| 国产黄色一级片| 日韩在线高清视频| 91久久久久| 亚洲欧洲一区二区天堂久久| 亚洲女同中文字幕| 亚洲免费精品| 日韩专区中文字幕| 国产一级视频在线播放| 午夜成人鲁丝片午夜精品| 国产欧美日韩中文字幕在线| 午夜福利一区二区三区| 97久久精品午夜一区二区| 国产在线欧美| 国产乱国产乱300精品| av一区在线| 国产在线视频一区二区| 欧美一级一级性生活免费录像| 日韩欧美在线看| 一区二区三区免费看视频 | 精品成人久久av| 91精品在线国产| 国产最顶级的黄色片在线免费观看| 一级片免费在线播放| 91最新在线| 午夜精品免费视频| 日韩精品在线网站| 亚洲天堂国产视频| 欧美日韩精品综合在线| 亚洲视频日韩| 日韩 欧美 亚洲| 日韩高清在线不卡| 久久中文免费视频| 久久久精品日韩欧美| 国产三级视频网站| 国产午夜精品全部视频播放| 中文字幕国产视频| 欧美日韩国产一区| 欧美99久久| av手机天堂| 国产专区中文字幕| 欧美中日韩在线| 欧美性生交大片免费| 91欧美日韩| 国产欧美第一页| 91精品婷婷国产综合久久竹菊| 91国内精品在线视频| 国产福利第一页| 久久精品国产91精品亚洲| 国产综合成人久久大片91 | 日韩精品视频网| 欧美乱大交xxxxx免费| 精品国产综合久久| 欧美日韩综合在线免费观看| 一区二区三区精品久久久| 国产不卡一区| 国产乱一区二区| 欧美日韩高清在线播放| 中文字幕最新精品| 欧美午夜精品在线| 国产第一页在线播放| 中文字幕在线观看精品| 中文字幕 欧美 日韩| 国产一级在线免费观看| 欧洲精品二区| 免费中文字幕日韩欧美| 国产一区成人| 日韩欧美999| 国产三级第一页| 国产天堂素人系列在线视频| 一区二区三区视频网站| 亚洲视频资源在线| 国产乱码在线| 91精品国产自产观看在线| 日韩国产91| 欧美三级视频在线| 欧美一级手机免费观看片| 日韩在线视频一区二区三区| 国产欧美日产一区| 精品综合久久久久| 欧美国产91| 久久久久久91| 日韩a一区二区| 91精品国产91久久| 国产中文在线播放| 内射国产内射夫妻免费频道| 久久精品免费看| 国产日韩第一页v| 国产h片在线观看| 欧美中文字幕在线| 中文字幕亚洲视频| 亚洲深夜福利| 国产羞羞视频在线播放| 日韩欧美综合在线视频| 日韩在线观看视频一区| 精品区一区二区| 中文字幕在线播出| 欧美中文字幕在线观看视频| 色综合婷婷久久| а√天堂8资源中文在线| 精品国产欧美日韩不卡在线观看| 亚洲 欧美综合在线网络| 美国av一区二区| www.老鸭窝.com| 亚洲二区自拍| 日韩欧美在线视频日韩欧美在线视频| 国产日产一区二区三区| 99这里有精品视频| 精品成人久久久| 久久婷婷综合国产| 国产精久久久久| 欧美日韩999| 日韩欧美国产免费| 欧美日韩国产一二| 国产在线播放一区二区| 久久韩国免费视频| 先锋男人资源站| 久久久91精品| 亚洲va久久久噜噜噜久久| 国产久卡久卡久卡久卡视频精品| 在线视频第一页| 国产黄色高清在线| 国产黄色一级片| 国产在线欧美| 色综合天天综合网国产成人综合天| 国产一区成人| 一区二区三区在线播放欧美| 中文字幕欧美在线| 欧美日韩亚洲天堂| 国产欧美第一页| 日韩av二区| 日韩精品在线私人| 91精品久久久久久久久久| 一区二区在线观看不卡| 91精品在线观| 亚洲开心激情| 中文字幕无线码一区| 国产一区日韩| 国产视频二区| 91麻豆视频网站| 日韩中文字幕观看| 精品久久久网| 欧美日韩在线观看成人| 91精品国产自产观看在线| 欧美三级视频在线| 在线中文字幕视频观看| 日韩欧美在线第一页| 中文字幕在线欧美| 91精品国产91久久久久久不卡| 亚洲成a人片在线www| 一区二区三区精品99久久| 大香一本蕉伊线亚洲网| 成人a在线观看| 中文字幕在线视频日韩| 不卡一区2区| 久久视频免费看| 欧美国产一区视频在线观看| 天天综合天天| 国产在成人精品线拍偷自揄拍| 日韩视频不卡中文| 中文亚洲欧美| 日韩欧美一级精品久久| 国产69精品久久久久孕妇国产69久久| 91精品国产色综合久久不卡蜜臀| 欧美日韩亚洲国内综合网| 91精品国产网站| 欧美日韩国产区| 亚洲美女视频一区| 亚洲一区在线观看网站| 中文字幕精品在线| 中文字幕在线看视频国产欧美| 日韩精品一级| 国产91欧美| 青青国产91久久久久久| 日韩欧美国产1| 免费一级欧美在线观看视频| 欧美va亚洲va日韩∨a综合色| 中文在线视频| 日韩精品一二三四区| 国产日韩专区| 国产一二三精品| 午夜一区二区三区视频| 中文网丁香综合网| 国产三级在线| 视频一区中文字幕国产| 中文字幕亚洲一区在线观看| 国产激情久久| 91精品婷婷国产综合久久| 欧美日本精品在线| 久久婷婷亚洲| 亚洲乱码中文字幕| 日韩一级视频在线观看| 亚洲三级av| 日韩国产一区久久| 欧美日韩尤物久久| 亚洲影视资源网| 粉嫩粉嫩芽的虎白女18在线视频| 日韩欧美一级精品久久| 欧美日韩高清在线一区| 欧美黄页在线免费观看| 日韩国产一区久久| 亚洲第一中文字幕在线观看| a视频免费在线观看| 亚洲国产91精品在线观看| 日韩亚洲欧美中文三级| 精品国产不卡一区二区| 亚洲狠狠婷婷综合久久久久图片| 久久久综合精品| 中文字幕伊人| 日韩精品手机在线观看| 日韩欧美一二三四区| 97国产视频| 中文字幕第一页在线播放| 日韩精品在线免费观看| 免费视频中文字幕| 国产在线不卡av| 欧美一级搡bbbb搡bbbb| 亚洲小说春色综合另类电影| 天天综合天天做| 91精品在线观| 国产一二三精品| 亚洲欧洲一区二区天堂久久| 欧美日韩综合高清一区二区| 日韩av综合在线观看| 精品国产乱码久久久久久牛牛| wwwav91com| 免费视频二区| 最近中文av字幕在线中文| 欧美久久在线| 欧美日本精品在线| 欧美亚洲国产免费| 国产欧美日韩中文| 一级国产黄色片| 日韩一级二级三级| 日韩精品―中文字幕| 中文字幕99| 在线免费播放av| 日本xxxwww免费视频| 欧美日韩国产高清| 日韩一级网站| 日韩精品在线第一页| 欧美日韩国产一区在线| 91精品国产91| 亚洲一卡二卡在线观看| 国产www在线观看| 激情国产在线| 国产乱国产乱300精品| av免费观看国产| 国产最新在线| 日韩精品视频在线观看网址| 一二三区精品视频| 极品久久久久久| 国产一卡2卡3卡4卡网站免费| av中文在线资源| 日韩欧美一二三| 欧美日韩亚洲一| 日韩精品视频中文字幕| 中文网丁香综合网| 久久视频一区| 999精品视频在线观看播放| 欧美99久久| 精品中文字幕视频| 日本国产一区| 国产资源中文字幕| 久久精品一二三| lutube成人福利在线观看| 中文字幕欧美国内| 91吃瓜在线观看| 国产福利第一页| 日韩精品国产欧美| 一级一片免费视频| 日韩.欧美.亚洲| 久久久另类综合| 日韩精品国产欧美| 午夜国产视频| 中文字幕在线观看视频www| 欧美日韩在线不卡| 91最新在线| 日韩精品视频免费播放| 一区二区视频在线| 日韩免费电影网站| 蜜桃久久av一区| 婷婷精品进入| 欧美日韩在线精品成人综合网| 日韩欧美99| 欧美一级在线免费| 欧美性生交大片免费| 精品视频在线导航| 深夜福利一区| 日韩视频免费直播| 欧美日韩一级片在线观看| 91九色在线播放| 亚亚洲欧洲精品| 日韩综合精品| 日韩精品三级| 日韩欧美中文在线| 久久久久久99精品| 欧美日韩中文字幕一区| 国产在线拍偷自揄拍精品| 欧美日韩精品电影| 亚洲一区精品电影| 国产婷婷在线观看| 国产视频2区| 久久精品日韩欧美| 欧美二区在线观看| 婷婷久久综合网| 日韩精品视频中文字幕| aaa欧美日韩| 日韩精品手机在线观看| 国自产拍在线网站网址视频| 欧美黄页在线免费观看| 欧美日韩综合视频网址| 日韩在线观看视频一区| 日韩欧美久久| 日韩中文字幕亚洲| 最近高清中文在线字幕在线观看| 亚洲第一中文字幕在线观看| 精品视频在线视频| 国产95在线|亚洲| 一区二区三区免费看视频 | 一区二区91| 日韩在线高清视频| 日韩欧美一二三| 内射国产内射夫妻免费频道| 国产日韩电影| 国产日韩在线视频| 日韩午夜黄色| 日韩在线观看视频一区| 婷婷久久综合九色国产成人| 中文在线视频观看| 91精品国产综合久久香蕉最新版| 亚洲国产福利| 欧美国产综合在线V| 一区二区三区在线播放欧美| 中文字幕国产视频| 欧美中文字幕视频| 综合激情国产一区| 国产日韩三级| 中文字幕在线视频久| 亚洲视频一二三四| 欧美日韩免费精品| 亚洲欧美中文字幕| 最近高清中文在线字幕在线观看1| 视频在线一区二区| 国产传媒久久久| 日韩精品在线免费观看| 亚洲视频日韩| 顶级网黄在线播放| 国产福利在线导航| 91精品国产自产| a视频免费在线观看| 精品久久久三级| 国产手机精品视频| 国产一二三视频| 国产黄色小视频| 精品三级av| 欧美日韩国产在线播放| 欧美日韩久久不卡| 久久精品国产91精品亚洲| 国产成人精品综合久久久| 91精品国产综合久久香蕉最新版| 欧美日韩中文字幕一区| 91精品国产91久久久久久久久| 精品久久久视频| 日韩精品大片| 亚洲国产福利视频| 国产高清在线视频| 日韩欧美在线精品| 中文字幕在线日韩| 国产欧美日韩中文字幕在线| 97国产视频| 国产真实乱子伦精品视频| 91精品国产自产| 中文字幕欧美日韩在线| 欧美亚洲另类制服自拍| 不卡福利视频| 99久久久精品免费观看国产| 视频一区二区精品的福利| 日韩三级免费观看| 日韩欧美99| 91蜜桃婷婷狠狠久久综合9色| 日韩中文在线中文网三级| 国产主播中文字幕| 一区二区三区在线播| 92久久精品| 91日韩中文字幕| 亚洲第一视频在线观看| 国产天堂素人系列在线视频| 亚洲高清免费一级二级三级| 中文字幕视频在线观看| 91av久久久| 亚洲综合日韩中文字幕v在线| 日韩精品在线免费播放| 99久热re在线精彩视频| 精品熟女一区二区三区| 91精品国产综合久久蜜臀| 国产在线精品国自产拍免费| 高清日韩中文字幕| 亚洲黄页一区|