www国产黄色_天堂一区二区三区_亚洲图片一区二区_欧美日本不卡

首頁 > 數據庫 > 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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
www国产黄色_天堂一区二区三区_亚洲图片一区二区_欧美日本不卡
69xxx免费| 国产手机视频一区二区| 91精品999| 亚洲a在线观看| 精品电影一区二区| zzijzzij亚洲日本少妇熟睡| 同性恋视频一区| 国产精欧美一区二区三区白种人| 91在线观看免费高清| 亚洲福利在线观看| 亚洲国产精品传媒在线观看| 亚洲天天影视网| 欧美黄色激情视频| 黄色一级视频播放| 日本高清视频精品| 91.麻豆视频| 92国产精品观看| 精品一区二区三| 特级西西人体wwwww| 亚洲一区三区电影在线观看| 久久久伊人欧美| 欧美日韩中文另类| 成人福利在线看| 91亚洲成人| 亚洲第一导航| 欧美激情中文网| 欧美午夜精品久久久久久超碰 | 成人动漫视频在线观看免费| 日韩精品在线看| 亚洲欧美日韩国产成人精品影院| 一本色道久久综合亚洲精品不| 欧美特黄一级片| 国产成人亚洲精品无码h在线| 91精品中国老女人| 中文字幕9999| 色久综合一二码| jlzzjlzz亚洲日本少妇| 亚洲激情中文在线| 日韩欧国产精品一区综合无码| 国产精品免费成人| 久久久久久久久久久久久久久久av| 日韩中文字幕亚洲| 欧美午夜女人视频在线| www.亚洲激情.com| 国产精品vip| 日本免费一区二区三区视频| 国产老头和老头xxxx×| 中文字幕一区二区三区四区五区六区 | 蜜臀视频在线观看| 久久综合亚洲精品| 亚洲一区精品电影| 美女少妇精品视频| 欧美一级艳片视频免费观看| 亚洲色大成网站www久久九九| 男女男精品视频| 日韩成人精品一区二区| 欧美一区免费观看| 麻豆精品国产传媒| 800av在线免费观看| 99re在线观看| 97成人精品区在线播放| 日韩成人在线网站| 91福利视频在线| 国产精品伦一区二区三级视频| 麻豆成人在线观看| 国产精品成久久久久| 欧美国产亚洲精品| 在线免费看黄视频| 五月婷婷六月合| 免费日韩在线观看| 精品一区二区三区日本| 人人澡人人澡人人看欧美| 夜夜嗨av一区二区三区四区| 欧美日韩免费视频| 亚洲一区二区三区激情| 91麻豆6部合集magnet| 美女视频免费一区| 亚洲国产精品第一区二区三区| 欧美成人基地| 伊人久久一区| 一级片视频免费看| 丰满少妇中文字幕| 欧美视频免费播放| 中国一级黄色录像| 韩国成人动漫在线观看| 国产欧美亚洲视频| 97免费视频在线| 久久天天躁狠狠躁老女人| 亚洲国产欧美在线成人app| 欧美在线观看视频在线| 亚洲一级二级三级在线免费观看| 国产亚洲视频系列| 成人午夜免费电影| 久久成人免费电影| 在线视频精品| 欧美精品18| 国语产色综合| 国产精品欧美大片| 天堂va欧美va亚洲va老司机| 一区二区在线观| 精品国产免费久久久久久尖叫| 国产欧美日韩专区发布| 456亚洲影院| 久久久免费高清电视剧观看| 日韩小视频网址| 亚洲欧洲美洲在线综合| 亚洲成人a**站| 欧美一区二区国产| 欧美性色欧美a在线播放| 欧美日韩一区二区在线 | 亚洲伊人一本大道中文字幕| 国产精品国内视频| 中文字幕一区二区三区电影| 亚洲精品美女久久久| 欧美一级黄色录像| 欧美一三区三区四区免费在线看| 一区二区三区中文字幕精品精品| 国产欧美一区二区在线观看| 久久午夜免费电影| 2欧美一区二区三区在线观看视频| 国产成人亚洲综合a∨猫咪| 国产在线一区观看| 韩国欧美一区二区| 狠狠色丁香久久婷婷综| 国内成人精品2018免费看| 免费成人美女在线观看.| 日本91福利区| 美女性感视频久久| 美女视频一区二区| 国产自产v一区二区三区c| 韩国成人精品a∨在线观看| 国产一区二区三区四区五区美女| 国产在线播放一区三区四| 国产精品伊人色| 亚洲中字在线| 天堂午夜影视日韩欧美一区二区| 久久精品一区| 精品影视av免费| 国产精品久久久久久久久久妞妞| 亚洲精选一区| 日韩激情中文字幕| 狠狠色丁香婷综合久久| 成人av在线电影| 国产午夜久久久久| 日韩理论在线观看| 日本一区二区视频在线| 亚洲欧洲色图综合| 亚洲国产va精品久久久不卡综合| 欧美日韩免费观看中文| 欧美性一二三区| 精品久久国产老人久久综合| 亚洲精品一区av在线播放| 日韩最新av在线| 性色av一区二区咪爱| 日韩av免费看网站| 亚洲一区二区三| 欧洲一区二区日韩在线视频观看免费| 亚洲国产精品www| 青青草综合在线| 人妻熟妇乱又伦精品视频| 日本黄大片一区二区三区| www国产视频| 国产精品精品软件男同| 操欧美女人视频| 久久国产精品亚洲人一区二区三区| 国内揄拍国内精品久久| 欧美久久一级| 日韩精品免费专区| 9色porny自拍视频一区二区| 亚洲欧美综合在线精品| 欧美视频裸体精品| 精品久久久久99| 欧美另类极品videosbest最新版本 | 亚洲精品在线免费观看视频| 日韩亚洲欧美成人| 国产精品扒开腿做爽爽爽男男| 亚洲色欲色欲www| 亚洲一区二区欧美日韩| 欧美精品久久99| 国产亚洲精品美女久久久久| 午夜精品一区二区三区在线| 92看片淫黄大片欧美看国产片| 日本亚洲欧洲精品| 熟女性饥渴一区二区三区| 人妻 丝袜美腿 中文字幕| 国产精品99久久久久久成人| 色综合综合网| 香蕉国产精品偷在线观看不卡| 国产精品1区2区3区在线观看| 亚洲欧洲成人精品av97| 欧美精品视频www在线观看| 亚洲精选中文字幕| 欧美在线观看网址综合| 久久国产精品一区二区三区四区 | 亚洲国产高清一区| 国产精品1区2区3区在线观看| 中文字幕一区二区三区精华液 | 爱爱爱视频网站| 红桃视频 国产| 国产黄a三级三级| 欧美人与物videos另类xxxxx| 亚洲久久成人| 91麻豆精品视频| 日韩欧美亚洲国产一区| 国产一区二区三区丝袜 | 成人一区二区三区视频 | 国产日韩欧美一区二区三区综合 | 国产欧亚日韩视频| 欧美aaa在线观看| 欧美性猛交xx| 日韩精品一区二区三区免费视频| 亚洲小说欧美另类婷婷| 成人ar影院免费观看视频| 欧美日韩一区二区免费视频| 夜夜嗨av一区二区三区免费区| 国产美女久久久| 999久久欧美人妻一区二区| 亚洲天堂av网站| 免费看成人人体视频| 日本美女一区二区三区视频| 成人欧美一区二区三区| 日韩美女视频在线| 日韩美女主播视频| 一区二区三区的久久的视频| 欧美成人精品一区二区综合免费| 91夜夜蜜桃臀一区二区三区| 久久精品导航| 一区二区三区久久久| 亚洲免费影视第一页| 91精品视频专区| 久久久久久久久久久99| 久久久久麻豆v国产| 久久久久国产精品| 久久久久久久久久久久久久久99| 欧美精品黑人性xxxx| 欧美亚洲成人网| 四虎4hu永久免费入口| 在线不卡av电影| 亚洲精品午夜av福利久久蜜桃| 2020国产精品自拍| 日韩一区二区三区在线| 国产精品成人一区二区三区吃奶| www.av蜜桃| 国产日韩精品中文字无码| 国产综合久久| 最新日韩在线视频| 在线观看不卡av| 久久综合久久久| 国产精品熟妇一区二区三区四区 | 亚洲成人第一页| 久久精品成人欧美大片古装| 日本一区二区三区精品视频| 少妇一级淫片免费放播放| 精品国产欧美日韩不卡在线观看 | 伊人久久大香线蕉综合影院首页| 国产精品综合| 激情成人中文字幕| 久久久久久久国产精品视频| 99re6这里有精品热视频| 天天做夜夜爱爱爱| 日日欢夜夜爽一区| 一本一道波多野结衣一区二区| 欧美极品少妇xxxxⅹ免费视频| 精品一区二区成人免费视频 | 91精品人妻一区二区三区蜜桃2| 欧美日韩激情在线一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 亚洲国产精品久久久久秋霞不卡| 国产精品一区在线观看| 国模无码视频一区| 欧美.www| 亚洲成精国产精品女| 欧美激情中文网| 欧美精品自拍视频| aaa国产精品视频| 成人在线视频一区二区| 欧美成人福利视频| 韩日午夜在线资源一区二区| 国产三级国产精品| 中文高清一区| 在线观看成人小视频| 91精品国产综合久久久久久久久 | 精品国产依人香蕉在线精品| 中文字幕日韩精品久久| 日韩三级成人| 国产尤物一区二区在线| 精品国产99国产精品| 国产一区二区三区四区hd| 一卡二卡三卡四卡| 久久亚洲国产| 综合av第一页| 久久久中文字幕| 大香煮伊手机一区| 国产精品一区二区av日韩在线| 国产精品电影一区二区| 欧美精品免费在线观看| 久久久精品在线视频| 欧美日韩色图| 亚洲最大成人综合| 日本成人黄色片| www.五月天色| 在线观看一区| 欧美日本在线播放| 精品视频在线观看| 久久av红桃一区二区禁漫| 国产精品99久久久久| 亚洲欧美色图片| 特级西西人体www高清大胆| 精品综合久久88少妇激情| 欧美精彩视频一区二区三区| 九九视频这里只有精品| 欧美在线观看视频网站| 91tv精品福利国产在线观看| 一本在线高清不卡dvd| 99久热re在线精品视频| 欧美激情视频二区| 成人a免费在线看| 久久久精品影院| 亚洲欧美在线精品| 激情av一区| 日韩欧美中文字幕制服| 翔田千里亚洲一二三区| 99a精品视频在线观看| 国产精品久久久久久久浪潮网站| 26uuu久久噜噜噜噜| 亚洲av熟女高潮一区二区| 奇米影视7777精品一区二区| 日韩风俗一区 二区| 久草视频国产在线| 97国产精品| 欧美日韩国产成人在线91| 日韩视频专区| 91视频青青草| 久久九九影视网| 热门国产精品亚洲第一区在线| 久久久久亚洲AV成人无码国产| 久久 天天综合| 日韩一区在线视频| 婷婷激情综合五月天| 日韩黄色小视频| 中文字幕久热精品在线视频| 中文字幕永久视频| 先锋影音久久久| 亚洲一级一级97网| 天天干天天综合| 日韩av高清在线观看| 国产亚洲精品久久久| 亚洲成人天堂网| 日韩精品成人一区二区三区| 亚洲午夜性刺激影院| 奇米影视四色在线| 蜜桃视频在线观看一区二区| 日韩在线观看网址| 日本少妇激三级做爰在线| 激情综合色播激情啊| 欧美大片第1页| 亚洲制服丝袜在线播放| av福利精品导航| 国产精品 欧美在线| 青青操在线播放| 中文字幕制服丝袜成人av| 97久久天天综合色天天综合色hd| 精品视频国内| 亚洲成人www| 五月天久久狠狠| 日韩欧美一区二区三区在线视频| 欧美精选午夜久久久乱码6080| 国产91视频一区| 亚洲美女一区| 中文字幕最新精品| 黑森林av导航| 91视频xxxx| 91视频国产高清| 国产精品对白久久久久粗| 在线亚洲欧美专区二区| 一本色道久久88亚洲精品综合| 激情综合在线| 中文字幕免费国产精品| av天堂一区二区| 久久先锋资源网| 999视频在线观看| 国产图片一区| 56国语精品自产拍在线观看| 大陆极品少妇内射aaaaa| 日韩电影网1区2区| 久久久久久久久91| 欧美特黄一级片| 午夜精品免费在线| 中文字幕色一区二区 | 欧美中文字幕不卡| 六月婷婷激情综合| 三级久久三级久久久| 欧美激情在线狂野欧美精品| 成人午夜免费影院| 亚洲成人动漫av| 性高湖久久久久久久久aaaaa| 日韩国产精品91| 青青在线视频一区二区三区| 国产精品3区| 欧美久久一二区|