亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL中datetime和timestamp的區(qū)別及使用詳解

2020-01-18 20:38:43
字體:
供稿:網(wǎng)友

一、MySQL中如何表示當(dāng)前時間?

其實,表達(dá)方式還是蠻多的,匯總?cè)缦拢?/p>

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP()

NOW()

LOCALTIME

LOCALTIME()

LOCALTIMESTAMP

LOCALTIMESTAMP()

二、關(guān)于TIMESTAMP和DATETIME的比較

一個完整的日期格式如下:YYYY-MM-DD HH:MM:SS[.fraction],它可分為兩部分:date部分和time部分,其中,date部分對應(yīng)格式中的“YYYY-MM-DD”,time部分對應(yīng)格式中的“HH:MM:SS[.fraction]”。對于date字段來說,它只支持date部分,如果插入了time部分的內(nèi)容,它會丟棄掉該部分的內(nèi)容,并提示一個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的相同點(diǎn):

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

 TIMESTAMP和DATETIME的不同點(diǎn):

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

對于TIMESTAMP,它把客戶端插入的時間從當(dāng)前時區(qū)轉(zhuǎn)化為UTC(世界標(biāo)準(zhǔn)時間)進(jìn)行存儲。查詢時,將其又轉(zhuǎn)化為客戶端當(dāng)前時區(qū)進(jìn)行返回。

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

下面,我們來驗證一下

首先創(chuàng)建兩種測試表,一個使用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)

兩者輸出是一樣的。

其次修改當(dāng)前會話的時區(qū)

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所在主機(jī)的系統(tǒng)時間,是中國標(biāo)準(zhǔn)時間的縮寫,China Standard Time UT+8:00

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

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'。

總結(jié):TIMESTAMP和DATETIME除了存儲范圍和存儲方式不一樣,沒有太大區(qū)別。當(dāng)然,對于跨時區(qū)的業(yè)務(wù),TIMESTAMP更為合適。

三、關(guān)于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)

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

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

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

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

它與“explicit_defaults_for_timestamp”參數(shù)有關(guān)。

默認(rèn)情況下,該參數(shù)的值為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”的值設(shè)置為ON。

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

     1> 用DEFAULT子句該該列指定一個默認(rèn)值

     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,且不限制數(shù)量。

參考:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
在线中文字幕电影| 狠狠入ady亚洲精品经典电影| www.日本不卡| 中文字幕在线观看免费高清| 中文字幕免费不卡| www精品美女久久久tv| 天堂视频在线| 伊人青青综合网| 国产日本欧美在线观看| 情侣偷拍对白清晰饥渴难耐| 国产一级做a爰片久久| 91香蕉嫩草影院入口| 久久精品视频网站| 中文在线最新版天堂8| 久久综合九色综合欧美98| 欧美bbbbb性bbbbb视频| 奇米影视888狠狠狠777不卡| 欧美经典一区| 先锋影音日韩| 爱爱精品视频| 黄色一级视频片| 美女毛片一区二区三区四区| japanese色国产在线看视频| 乱子伦在线视频| 亚洲最大色综合成人av| 亚洲一区二区三区四区不卡| 国产欧美一区二区精品久导航| 日韩精品在线视频| 2019日韩中文字幕mv| 三级福利片在线观看| caoporn国产精品| 久久久久久久久久国产精品| 伊人色**天天综合婷婷| 五月天男人天堂| 国产欧美一区二区精品性色超碰| 精品国偷自产在线| 在线电影av| 91精品久久久久久久久久久久久久| 五月天激情国产综合婷婷婷| 久久精品亚洲欧美日韩精品中文字幕| 精品国产1区二区| 91www在线观看| 久久精品论坛| 手机看片1024国产| 亚洲国产精品福利| 亚洲欧美日韩图片| 99在线小视频| 91另类视频| 久久久精品2019中文字幕神马| 9765激情中文在线| 日韩亚洲天堂| 真实乱视频国产免费观看| 精品一区中文字幕| 成年网站免费在线观看| 欧美与黑人午夜性猛交久久久| 精品国产91久久久久久| 深夜福利亚洲导航| 国产黄色片在线观看| 亚洲精品88| 久久久久久久久成人| 国产黄色一级电影| 一区二区冒白浆视频| 亚洲精品女人久久久| 久久精品偷拍视频| 99re免费视频精品全部| 国产欧美日韩亚洲精品| 欧美国产精品专区| 欧美日韩激情网| 九九热99久久久国产盗摄| 亚洲精品福利在线观看| 国产精品国产三级国产aⅴ无密码| 婷婷精品国产一区二区三区日韩| 香港三级日本三级a视频| 天堂视频在线观看免费| 人人超碰91尤物精品国产| 国产性生活视频| 亚洲+变态+欧美+另类+精品| 免费看国产片在线观看| 国产在线看片免费视频在线观看| 北岛玲一区二区三区四区| 亚洲成人日韩在线| 欧美日韩激情小视频| 成人h小游戏| 黄网页免费在线观看| jizzjizz日本护士免费| 蜜桃av乱码一区二区三区| 性综艺节目av在线播放| 91精品在线免费| 亚洲精品国产精品国产自| 久草免费在线播放| 一区二区三区精品牛牛| 五月天福利视频| 又黄又www的网站| 欧美精品少妇一区二区三区| 亚洲一区二区成人| 波多野结衣国产| 美女日批在线观看| 国产一区免费看| 国产资源在线视频| 久久天天做天天爱综合色| 天堂中文在线免费观看| 天堂va蜜桃一区二区三区| 国产资源在线视频| 欧美videofree性高清杂交| 午夜精品久久久久久久99黑人| 侵犯稚嫩小箩莉h文系列小说| 日韩欧美1区| 国产视频久久久久| 116极品美女午夜一级| 国产成人在线视频观看| 精品久久亚洲| 国产精品久久久久久久久久辛辛| 国产成人亚洲综合91精品| 精品国产乱码久久久久久久| 成人av网址在线观看| 日韩三级电影免费观看| 国产又大又黄又粗| 最近免费看av| 亚洲精品无吗| 日韩av网站在线| 日本一级免费视频| 538国产精品一区二区在线| av电影一区| 亚洲一区 欧美| 日本三级中国三级99人妇网站| 国产精品伦理在线| 中文字幕电影在线| 国产美女久久精品| 欧美韩日一区二区三区| 亚洲一区在线视频| 狠狠操视频网站| 国产精品视频公开费视频| 3d动漫精品啪啪一区二区竹菊| 亚洲美女喷白浆| 激情小说亚洲| 在线播放国产精品二区一二区四区| 五月婷婷综合网| 夜夜爽av福利精品导航| 国产精品极品美女在线观看免费| 中文字幕男人天堂| 很黄很污的网站| 人妻无码中文字幕| 视频一区视频二区中文字幕| 在线免费观看黄色av| 亚洲成a人片77777老司机| 成人午夜影院在线观看| 久久7799| 91一区二区三区| 8x8x8国产精品| 成人三级视频在线播放| 久久精品99久久久| 在线日本视频| 成人在线视频成人| 亚洲精品视频免费看| 日韩黄色一区二区| 日本视频网站在线观看| 久久99精品视频一区97| 欧美一二三区| 在线免费精品视频| 麻豆视频免费看| 日本精品久久电影| 欧美野外性xxxxfeexxxx| 最猛黑人系列在线播放| 国产美女直播视频一区| 日韩一区精品字幕| 人人做人人爽人人爱| 欧美日韩中文字幕一区| 久久99精品久久久久久琪琪| 久久精品久久久久久久| 久久久9色精品国产一区二区三区| 色老太综合网| 乱亲女秽乱长久久久| 91午夜在线播放| 99久久久无码国产精品免费蜜柚| 日韩一区二区三区观看| 激情欧美一区二区三区中文字幕| 中文av字幕在线观看| 亚洲乱码国产乱码精品精| 欧美五码在线| 911精品国产| 久久色精品视频| 亚洲自拍av在线| av在线看网址| 日日夜夜天天综合入口| 四虎成人免费电影| 污视频网站入口| 国产精品久久久久永久免费观看| 免费观看亚洲视频大全| 国内精品国产三级国产在线专| 久久精品一区二| 青青草国产成人av片免费| 激情视频免费在线| 国产一级性生活| 欧美激情在线精品一区二区三区| 国产精品一区二区久久国产| 国产成人福利av| 韩国三级电影在线观看婷婷| 69国产精品视频免费观看| 日韩av一区二| 日本视频在线观看免费| 日产电影一区二区三区| 精品丰满人妻无套内射| 国产鲁鲁视频在线观看特色| 亚洲精品欧美二区三区中文字幕| 亚洲午夜未删减在线观看| 国产在线一二三区| 日本a级片视频| 最近更新在线中文字幕一页| 91精品丝袜国产高跟在线| 亚洲精品免费看| 日本成人在线视频网站| 美国av在线播放| 亚洲欧美电影一区二区| av中文字幕免费在线观看| 99在线高清视频在线播放| 天堂在线观看av| 色狠狠一区二区三区香蕉| 作爱视频免费观看视频在线播放激情网| 一区二区在线免费看| 在线亚洲一区二区| 国产馆精品极品| 亚洲人成伊人成综合图片| 国产精品国产三级国产试看| 日韩精品视频无播放器在线看| 5月丁香婷婷综合| 激情四房婷婷| 日本在线免费观看视频| 久久久123| 色婷婷av在线| www.激情五月.com| 日韩精品人妻中文字幕有码| 桃乃木香奈和黑人aⅴ在线播放| 成人情趣视频网站| 免费在线看大片无需流量| 一本色道婷婷久久欧美| 一区二区视频免费完整版观看| 日韩欧美在线免费| 全国男人的天堂网| 成人一二三四区| 激情综合一区二区三区| 在线播放视频一区| 国产成人亚洲精品乱码在线观看| 国产a级网站| 欧美日韩免费观看一区三区| 日本韩国欧美一区| 97偷自拍亚洲综合二区| 亚洲一区二区三区综合| 国产日韩视频在线播放| 久久久久久久久岛国免费| 国产探花在线观看视频| www.com欧美| 中文字幕一区二区三区免费看| 欧美精品一区二区三区中文字幕| 国产三线在线| free性欧美1819hd| 91传媒免费视频| 国产jizz18女人高潮| 国产白浆在线观看| 伊人久久大香线蕉| 日韩av手机在线| xxx免费视频| 国产爆初菊在线观看免费视频网站| 久久精品国产999大香线蕉| 欧美中文字幕在线观看| 91夜夜蜜桃臀一区二区三区| 秋霞国产午夜精品免费视频| 四虎精品欧美一区二区免费| 久久久国产视频91| 一区二区三区四区五区视频在线观看| 亚洲日韩欧美一区二区在线| 国产成人综合一区二区三区| 午夜精品一区二区在线观看| 欧美精品久久久久| 国产一区二区三区站长工具| 国内精品免费在线观看| 91久色国产| 欧美激情15p| 国产黄色av网站| 国产精品蜜臀在线观看| 午夜在线电影亚洲一区| 亚洲视频在线观看三级| 久久久久久久久久av| 中文字幕在线免费| 欧美一区二区三区在线视频| 欧美图片一区二区| 91福利在线免费| 天天操中文字幕视频| 国产又大又粗又硬| 精品国产成人av在线免| 欧美日韩精品不卡| 久久久久久99| 在线日韩日本国产亚洲| 99热播在线观看| 成人91在线| 91九色蝌蚪成人| 国产一区一一区高清不卡| free性中国hd国语露脸| 1024精品一区二区三区| 日日夜夜精品一区| 在线不卡国产精品| 精品偷拍一区二区三区在线看| 蜜桃久久av一区| 国产不卡精品在线| 天天av天天爱| 日产精品久久久久久久蜜臀| 国内精品久久久久久久影视麻豆| 欧美亚洲免费高清在线观看| 伊人精品一区二区三区| 奇米影视在线99精品| 成人不用播放器| 免费视频爱爱太爽了| avtt中文字幕| 亚洲欧美日韩国产中文在线| 国产中文字幕视频在线观看| 一二三区高清| 亚洲欧美精品一区二区三区| 亚洲日本三级| 亚洲图片在区色| 大陆极品少妇内射aaaaa| 波多野结衣国产| 欧洲免费在线视频| 天堂免费视频| 亚洲精品一区二区三区在线观看| 天堂中文在线8| www.五月色.com| 成人夜晚看av| 国产精品免费久久久久久| 日韩av在线电影|