久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
一区二区三区四区免费视频| 国产三级一区二区| av网站免费在线播放| 日韩中文字幕亚洲精品欧美| 成人两性免费视频| 最近2019中文免费高清视频观看www99 | av首页在线观看| 少妇精品一区二区三区| 日韩精品视频一二三| 黄色大片中文字幕| 乱熟女高潮一区二区在线| 欧美精品一区三区在线观看| 成人激情av在线| 国产精品欧美风情| 欧美与黑人午夜性猛交久久久| 精品国产区一区二区三区在线观看| 日韩美女一区二区三区| 欧美日本一道本| 色乱码一区二区三区88| 偷拍与自拍一区| 亚洲高清免费在线| 亚洲激情五月婷婷| 亚洲成人激情av| 亚洲高清一区二区三区| 亚洲v日本v欧美v久久精品| 亚洲人成影院在线观看| 自拍视频在线观看一区二区| 国产精品免费观看视频| 亚洲色图欧洲色图婷婷| 最好看的中文字幕久久| 悠悠色在线精品| 亚洲女人小视频在线观看| 亚洲色图丝袜美腿| 亚洲综合一区二区精品导航| 亚洲国产一区二区三区 | 女性隐私黄www网站视频| 亚洲国产精品一区二区第四页av| 欧美精品一区在线| 亚洲人体一区| 精品一区二区三区无码视频| 黑人巨茎大战欧美白妇| 国产午夜伦鲁鲁| 国产高清视频网站| 久久人人爽人人片| a级在线观看视频| 人妻熟人中文字幕一区二区| 中国毛片直接看| 97久久久久久久| 99热精品在线播放| 日韩中文字幕1| 国产乱对白刺激视频不卡| 成人短视频下载| 国产精品免费av| 欧美午夜影院在线视频| 欧美一级欧美三级在线观看| 日韩精品久久久久| 蜜臀久久99精品久久久无需会员 | 国语自产在线不卡| 国产成人一区二区三区| 99re国产| 国产免费xxx| 人人干人人视频| 欧美成人三级伦在线观看| 国产黄色片在线| 欧美三级网站在线观看| 东京干手机福利视频| 国产精品一二三在| 亚洲女同一区二区| 日韩精品一区二区三区蜜臀| 在线视频日本亚洲性| 日韩暖暖在线视频| 日韩国产精品一区二区三区| 老熟妇仑乱视频一区二区| 任你躁av一区二区三区| 久久久久亚洲av片无码下载蜜桃| 国产乱淫a∨片免费视频| 精品制服美女久久| 亚洲男人都懂的| 亚洲精品在线免费观看视频| 久久久久久久久久久久av| 成人91视频| 欧美成人一区二区在线观看| 丰满少妇一区二区| 中文字幕在线日亚洲9| 国产高清在线精品| 色综合欧美在线视频区| 久久精品国产亚洲7777| 国产亚洲福利社区| 男人的天堂最新网址| 精品人妻在线播放| 人妖欧美一区二区| 无码av免费一区二区三区试看 | 四虎免费在线观看| 中文文精品字幕一区二区| 777xxx欧美| 国内伊人久久久久久网站视频| 茄子视频成人在线观看| 日韩精品――色哟哟| jizz国产在线观看| 国产精品影音先锋| 欧美三级日韩三级| 91av视频导航| 大荫蒂性生交片| 国产精品国产三级国产专业不 | 欧美精品在线视频| 97精品国产91久久久久久| 茄子视频成人在线观看 | 91精产国品一二三| av网站中文字幕| 91丨九色丨国产丨porny| 91麻豆精品国产91久久久久久 | 精品国产一区二区三区久久久蜜月 | 日本成人黄色网| 99久久无色码| 欧美精品一区三区| 先锋在线资源一区二区三区| 永久免费未满蜜桃| 在线观看日批视频| 中文字幕亚洲成人| 久久国内精品一国内精品| 亚洲精品一品区二品区三品区| 超碰caoprom| 美女精品在线 | 亚洲无码精品在线观看| www欧美成人18+| 精品亚洲夜色av98在线观看| 久热这里只精品99re8久| 中文字幕 日本| 日本不卡中文字幕| 日韩一区二区电影在线| 国产精品视频在线免费观看| 亚洲成av人片在线观看无| 日韩精品每日更新| 欧美精品777| 国产乱子伦精品| 妺妺窝人体色WWW精品| 精品无人码麻豆乱码1区2区 | 亚洲国产高清在线| 精品国产拍在线观看| www.国产亚洲| 波多野结衣 久久| 夜夜嗨av一区二区三区中文字幕 | www.四虎成人| 99国产在线播放| 色婷婷久久综合| 99久久无色码| 久久久久麻豆v国产| 91色在线porny| 久久夜色精品国产欧美乱| 国产综合中文字幕| 国产xxxx在线观看| 91精品一区二区三区久久久久久 | 久久视频一区二区三区| www.久久久久久久久| 日韩三级成人av网| 日日噜噜夜夜狠狠| 麻豆精品一区二区综合av| 亚洲精品一二区| 99热在线这里只有精品| www.色视频| 欧美tk—视频vk| 真人抽搐一进一出视频| 精品久久无码中文字幕| 欧美一区二区三区白人| 最新av网址在线观看| 91午夜交换视频| 欧美va日韩va| 欧美二区在线视频| 欧美aa在线视频| 久久久极品av| 国产精品一区二区在线免费观看| 国产98色在线|日韩| 久久99精品视频一区97| 中文字幕乱码在线| 国产精品剧情在线亚洲| 3d精品h动漫啪啪一区二区| 久久黄色免费视频| 欧美在线观看你懂的| 综合久久国产| 污污的视频网站在线观看| 伊人久久男人天堂| aaa黄色大片| 国产精品女同一区二区三区| 99re视频| 91 中文字幕| 精品亚洲永久免费精品| 免费精品99久久国产综合精品应用| 国产一区二区三区视频在线播放| 欧美大片免费观看在线观看网站推荐| 99久久人妻精品免费二区| 亚洲欧洲99久久| 日韩不卡av| 亚洲欧洲视频在线观看| 久久91亚洲人成电影网站| 亚洲ⅴ国产v天堂a无码二区| 亚洲成人免费影院| 国产青草视频在线观看| 精品一区二区成人精品| 日韩av毛片网| 色老头一区二区| 国产香蕉一区二区三区在线视频 | 国产日韩精品中文字无码| 黄色成人在线播放| 国产一二三在线视频| 国产一区二区91| 国产精品电影观看| 久久人妻免费视频| 日韩精品久久久久久福利| 午夜不卡久久精品无码免费| 亚洲小说欧美激情另类| av在线com| 99国内精品久久| 欧美激情专区| 国产精品资源在线| 精品一区日韩成人| 日本欧美在线观看| 国产精品爽爽爽爽爽爽在线观看| 波多野结衣啪啪| 精品国内自产拍在线观看| 人人澡人人澡人人看| 日韩免费高清av| 日本xxx在线播放| 欧美另类变人与禽xxxxx| 国产不卡的av| 91成人在线观看喷潮| 亚洲精品手机在线观看| 亚洲在线视频一区| 国产乱子夫妻xx黑人xyx真爽| 久久婷婷综合激情| 精品久久免费观看| 91欧美一区二区| 亚洲精品永久www嫩草| 丰满岳乱妇一区二区三区| 精品无人区一区二区三区竹菊| 日韩专区中文字幕一区二区| 99在线免费观看视频| 蜜桃视频在线一区| 国产精品乱码一区二区三区| 久草中文综合在线| 欧美日韩精品不卡| 99久久综合狠狠综合久久| 亚洲一区二区三区欧美| 久久久久国产成人精品亚洲午夜| 亚洲国产精品女人| 国产精品美女久久久久久2018| 久久久亚洲国产精品| 一区二区三区在线视频免费观看| 99草草国产熟女视频在线| 狠狠做深爱婷婷久久综合一区| 国产女同无遮挡互慰高潮91| 欧美图区在线视频| 美国黄色特级片| 这里精品视频免费| 国产精品久久综合青草亚洲AV| 国产精品久久久久久av下载红粉| 久久久噜噜噜久久狠狠50岁| 欧美高清视频一区二区三区在线观看| 福利电影一区二区| 国产一二三区在线播放| 色综合久久中文综合久久牛| 中日韩精品一区二区三区| 亚洲香蕉伊综合在人在线视看| 国产免费一级视频| 国产一区二区在线播放| 激情另类小说区图片区视频区| 中文网丁香综合网| 亚洲一区免费视频| 污网站免费观看| 伊人av综合网| 亚洲第一视频在线| 欧美日韩精品不卡| 亚洲黄色在线视频| 成人免费无遮挡无码黄漫视频| 日日骚久久av| 日韩精品一卡二卡三卡四卡无卡| 亚洲最新在线| 欧美日韩一区二区免费在线观看| 欧美丰满老妇熟乱xxxxyyy| 久久香蕉频线观| 久久久天天操| 精品无码国模私拍视频| 欧美日韩www| 日韩毛片一区二区三区| av观看久久| 亚洲精品视频在线观看网站| 又黄又爽的网站| 欧美国产第一页| 国产高清亚洲一区| 黄大色黄女片18第一次| 亚洲三级黄色在线观看| 亚洲卡一卡二卡三| 四虎4hu永久免费入口| 精品视频在线视频| 在线观看免费国产视频| 国产伦理久久久| 亚洲国产婷婷综合在线精品| 少妇高潮在线观看| 91chinesevideo永久地址| 国产一区亚洲一区| 色综合色综合色综合色综合| 亚洲欧洲在线观看| 蜜臀av一区二区三区| 乌克兰美女av| 久久精品最新地址| 国产乱人伦精品一区二区在线观看| www亚洲成人| 久久不射电影网| 成人激情免费电影网址| 中文字幕av观看| 国产一区二区在线免费视频| 中文字幕一区三区| 国产在线视频二区| 久久久久久99| 欧美日韩亚洲另类| 国产黄色小视频在线观看| 欧美性潮喷xxxxx免费视频看| 精品一区二区三区四区| 青青草97国产精品免费观看无弹窗版| 九九热精品在线播放| 久久久久久亚洲精品| 国产午夜精品在线观看| 国产性xxxx| 日韩一区免费观看| 日韩你懂的在线观看| 久久综合亚州| 国产污在线观看| 国产在线观看不卡| 一本一道综合狠狠老| 国产精品人妻一区二区三区| 欧美大片在线播放| 久久人人爽人人爽人人片亚洲| 2020国产精品久久精品美国| 日韩精品久久久久久久的张开腿让| 九色综合日本| 精品嫩草影院久久| 国产一区二区三区免费| 久久久久久国产精品无码| 国产精品露出视频| 精品粉嫩aⅴ一区二区三区四区| 蜜臂av日日欢夜夜爽一区| 五月开心播播网| 国产日本一区二区三区| 日韩一区二区三区免费看 | 在线免费观看视频黄| 性亚洲最疯狂xxxx高清| 中文字幕在线一区免费| 高潮毛片又色又爽免费 | 亚洲欧洲高清在线| 国产亚洲精品久| 自拍偷拍第八页| 在线免费黄色网| 国产精品我不卡| 亚洲天堂成人在线视频| 91啪亚洲精品| 中文字幕永久在线观看| 午夜精品中文字幕| 亚洲综合日韩在线| 日韩av最新在线| 国产精品少妇自拍| 中文字幕欧美色图| 制服丝袜中文字幕第一页| 成人在线观看91| 亚洲欧美国产一区二区三区| 欧美激情在线免费观看| 国产精品成人久久久| 免费人成视频在线播放| www国产亚洲精品| 一区二区三区美女xx视频| 一区二区三区在线播放| 久久精品在线| 久草网在线观看| 国产一区二区在线免费播放| 91热福利电影| 亚洲性日韩精品一区二区| 亚洲欧美激情在线| 美女网站视频久久| 日韩欧美亚洲视频| 久久精品国产露脸对白| 天堂一区二区三区| 青青在线视频一区二区三区| 日韩精品一区二区三区在线观看 | 亚洲人妻一区二区三区| 黄色免费一级视频| 成年人视频在线免费| 91pron在线| 久久精品国产清自在天天线| 欧美亚洲综合在线| 久久人人超碰精品| 蜜桃视频一区| 久久久国产高清| 国产一级免费片| 久在线观看视频| 免费精品视频一区二区三区| 国模私拍一区二区三区| 亚洲成人av片| 欧美日韩亚洲精品内裤| 不卡一区在线观看| 无码精品视频一区二区三区| 久久亚洲AV无码| 日本黄色动态图| 国产www免费| 欧美一区二区在线| 国产精品久久久久久搜索| 少妇高潮久久77777| 欧美乱妇15p| 精品久久久久久久久国产字幕| 91在线播放网址| 美女高潮久久久| 国产 欧美 精品| 久久青青草原亚洲av无码麻豆|