成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > mysql 時間戳的用法

mysql 時間戳的用法

熱門標簽:臨沂做地圖標注 申請400電話電話價格 地圖標注客戶付款 咸陽防封電銷卡 廣東400企業(yè)電話申請流程 許昌外呼增值業(yè)務(wù)線路 宜賓全自動外呼系統(tǒng)廠家 新鄉(xiāng)智能外呼系統(tǒng)好處 石家莊400電話辦理公司

前言:

時間戳字段在MySQL中經(jīng)常使用到,比如需要記錄一行數(shù)據(jù)創(chuàng)建的時間或修改的時間時,我們通常會使用時間戳即timestamp字段。本篇文章主要介紹timestamp字段的使用方法及相關(guān)參數(shù),希望大家讀完能對timestamp有更深的認識。

1.TIMESTAMP字段類型簡介

timestamp字段類型可存儲時間類型數(shù)據(jù),timestamp所能存儲的時間范圍為:'1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.999999',timestamp字段占用4個字節(jié)。在MySQL5.7版本,timestamp可以指定精度,即TIMESTAMP(fsp)中fsp可以指定一個介于0到6之間的可選值,以代表小數(shù)秒精度。值為0表示沒有小數(shù)部分,如果省略,則默認精度為0。

下面我們來簡單測試下:

# timestamp可以指定精度
mysql> CREATE TABLE `stu_tb` (
  ->  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主鍵',
  ->  `stu_id` int(11) NOT NULL COMMENT '學號',
  ->  `stu_name` varchar(20) DEFAULT NULL COMMENT '學生姓名',
  ->  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
  ->  `update_time` timestamp(2) NOT NULL DEFAULT CURRENT_TIMESTAMP(2) ON UPDATE CURRENT_TIMESTAMP(2) COMMENT '修改時間',
  ->  PRIMARY KEY (`id`)
  -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.04 sec)
mysql> show create table stu_tb\G
*************************** 1. row ***************************
    Table: stu_tb
Create Table: CREATE TABLE `stu_tb` (
 `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主鍵',
 `stu_id` int(11) NOT NULL COMMENT '學號',
 `stu_name` varchar(20) DEFAULT NULL COMMENT '學生姓名',
 `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
 `update_time` timestamp(2) NOT NULL DEFAULT CURRENT_TIMESTAMP(2) ON UPDATE CURRENT_TIMESTAMP(2) COMMENT '修改時間',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
mysql> insert into stu_tb (stu_id,stu_name) values (1001,'dfdfa');
Query OK, 1 row affected (0.01 sec)
mysql> select * from stu_tb;
+----+--------+----------+---------------------+------------------------+
| id | stu_id | stu_name | create_time     | update_time      |
+----+--------+----------+---------------------+------------------------+
| 1 |  1001 | dfdfa  | 2020-01-07 17:33:51 | 2020-01-07 17:33:51.63 |
+----+--------+----------+---------------------+------------------------+
1 row in set (0.00 sec)

2.影響時間戳的參數(shù)

影響時間戳顯示的參數(shù)主要有兩個,分別是explicit_defaults_for_timestamp,time_zone。下面簡單介紹下這兩個參數(shù)對時間戳的影響。

explicit_defaults_for_timestamp參數(shù)決定MySQL服務(wù)端對timestamp列中的默認值和NULL值的不同處理方法。此變量自MySQL 5.6.6 版本引入,分為全局級別和會話級別,可動態(tài)更新,默認值為OFF,關(guān)于該參數(shù)的更多內(nèi)容可以查看這篇文章。

當explicit_defaults_for_timestamp參數(shù)默認設(shè)置為OFF時,其行為如下:

  • 在默認情況下,如果timestamp列沒有顯式的指明null屬性,那么該列會被自動加上not null屬性(而其他類型的列如果沒有被顯式的指定not null,那么是允許null值的),如果往這個列中插入null值,會自動的設(shè)置該列的值為current timestamp值。
  • 表中的第一個timestamp列,如果沒有指定null屬性或者沒有指定默認值,也沒有指定ON UPDATE語句。那么該列會自動被加上DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP屬性。
  • 對于其它TIMESTAMP列,如果沒有顯示指定NULL和DEFAULT屬性的話,會自動設(shè)置為NOT NULL DEFAULT '0000-00-00 00:00:00'。(當然,這個與SQL_MODE有關(guān),如果SQL_MODE中包含'NO_ZERO_DATE',實際上是不允許將其默認值設(shè)置為'0000-00-00 00:00:00'的。)

當explicit_defaults_for_timestamp參數(shù)設(shè)置為ON時,其行為如下:

  • 如果timestamp列沒有顯式的指定not null屬性,那么默認的該列可以為null,此時向該列中插入null值時,會直接記錄null,而不是current timestamp。
  • 不會自動的為表中的第一個timestamp列加上DEFAULT CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP屬性。
  • 如果timestamp列被加上了not null屬性,并且沒有指定默認值。這時如果向表中插入記錄,但是沒有給該TIMESTAMP列指定值的時候,如果strict sql_mode被指定了,那么會直接報錯。如果strict sql_mode沒有被指定,那么會向該列中插入'0000-00-00 00:00:00'并且產(chǎn)生一個warning。

time_zone參數(shù)指定了數(shù)據(jù)庫時區(qū),time_zone分為全局級別和會話級別,可動態(tài)更新,默認為SYSTEM,表示數(shù)據(jù)庫服務(wù)時區(qū)與系統(tǒng)時區(qū)相同。MySQL存儲timestamp時間戳時,存入數(shù)據(jù)庫的實際是UTC的時間,查詢顯示時會根據(jù)具體的時區(qū)來顯示不同的時間。可以在配置文件中寫入default_time_zone指定時區(qū),比如指定中國時間東八區(qū)可以這樣寫:default_time_zone='+8:00'。下面簡單演示下不同時區(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> select * from testdb.stu_tb;
+----+--------+----------+---------------------+------------------------+
| id | stu_id | stu_name | create_time     | update_time      |
+----+--------+----------+---------------------+------------------------+
| 1 |  1001 | dfdfa  | 2020-01-07 17:33:51 | 2020-01-07 17:33:51.63 |
+----+--------+----------+---------------------+------------------------+
1 row in set (0.00 sec)
# 改為UTC時區(qū) 并重新連接 發(fā)現(xiàn)timestamp存儲的時間有變化
mysql> set global time_zone='+0:00';
mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name  | Value |
+------------------+--------+
| system_time_zone | CST  |
| time_zone    | +00:00 |
+------------------+--------+
2 rows in set (0.01 sec)
mysql> select * from testdb.stu_tb;
+----+--------+----------+---------------------+------------------------+
| id | stu_id | stu_name | create_time     | update_time      |
+----+--------+----------+---------------------+------------------------+
| 1 |  1001 | dfdfa  | 2020-01-07 09:33:51 | 2020-01-07 09:33:51.63 |
+----+--------+----------+---------------------+------------------------+
1 row in set (0.00 sec)

3.TIMESTAMP使用最佳實踐

TIMESTAMP在使用是有很多變體,列舉常用的幾個如下:

  • TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

在創(chuàng)建新記錄和修改現(xiàn)有記錄的時候都對這個數(shù)據(jù)列刷新

  • TIMESTAMP DEFAULT CURRENT_TIMESTAMP

在創(chuàng)建新記錄的時候把這個字段設(shè)置為當前時間,但以后修改時,不再刷新它

  • TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

在創(chuàng)建新記錄的時候把這個字段設(shè)置為0,以后修改時刷新它

  • TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss' ON UPDATE CURRENT_TIMESTAMP

在創(chuàng)建新記錄的時候把這個字段設(shè)置為給定值,以后修改時刷新它

實際情況下,這里建議這樣創(chuàng)建表:

CREATE TABLE `table_name` (
 `increment_id` INT UNSIGNED NOT NULL auto_increment COMMENT '自增主鍵',
 ...
 `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
 `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間',
 PRIMARY KEY (`increment_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

即每一行數(shù)據(jù)都包含創(chuàng)建時間和修改時間,程序?qū)懭霐?shù)據(jù)并不需要顯示指定創(chuàng)建時間和修改時間,由默認值自動填充。

關(guān)于時間戳,下面總結(jié)下幾點經(jīng)驗建議,希望對你有所幫助:

數(shù)據(jù)表具有create_time、update_time時間戳字段,并設(shè)置好默認值。
對于時間戳字段,插入數(shù)據(jù)時建議不指定或插入now()函數(shù)。
explicit_defaults_for_timestamp參數(shù)建議默認為OFF。
若采用中國時間,建議time_zone設(shè)置為'+8:00'。
不同環(huán)境數(shù)據(jù)庫時區(qū)建議保持一致,不要隨意更改數(shù)據(jù)庫時區(qū)。
不同實例間遷移數(shù)據(jù)要注意時區(qū)是否相同。
程序jdbc連接串建議指定時區(qū)并與數(shù)據(jù)庫保持一致。

總結(jié):

本篇文章詳細介紹了timestamp的用法,對于影響時間戳的幾個參數(shù),我們也簡單做了介紹。timestamp時間戳使用實踐及相關(guān)建議希望對你有所幫助,其實這些內(nèi)容在官方文檔中都有記錄,大家有事沒事可以多翻閱官方文檔哦。

PS:最近發(fā)了些廣告恰飯文章,希望大家不要見怪,有收入我才有動力繼續(xù)寫下去。這個公眾號以后還是會以原創(chuàng)技術(shù)文章為主,細心的讀者會發(fā)現(xiàn),幾乎每周五都會推送技術(shù)文章,請大家放心,周五的文章絕對是干貨,感謝大家的支持。

以上就是mysql 時間戳的用法的詳細內(nèi)容,更多關(guān)于mysql 時間戳的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • mysql如何查詢?nèi)掌谂c時間
  • 如何選擇合適的MySQL日期時間類型來存儲你的時間
  • mysql常用函數(shù)實例總結(jié)【聚集函數(shù)、字符串、數(shù)值、時間日期處理等】
  • Python MySQL 日期時間格式化作為參數(shù)的操作
  • MySQL的時間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法
  • MySQL的時間差函數(shù)(TIMESTAMPDIFF、DATEDIFF)、日期轉(zhuǎn)換計算函數(shù)(date_add、day、date_format、str_to_date)
  • thinkphp5.1框架實現(xiàn)格式化mysql時間戳為日期的方式小結(jié)
  • mysql 設(shè)置自動創(chuàng)建時間及修改時間的方法示例
  • MySQL如何使用時間作為判斷條件

標簽:合肥 北京 鷹潭 阜新 鎮(zhèn)江 貴州 臺灣 日照

巨人網(wǎng)絡(luò)通訊聲明:本文標題《mysql 時間戳的用法》,本文關(guān)鍵詞  mysql,時間,戳,的,用法,mysql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql 時間戳的用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql 時間戳的用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    一区二区三区产品免费精品久久75| 九色视频网站在线观看| 粉嫩一区二区三区在线看| 69久久精品| 国产欧美精品一区二区三区| 最近免费看av| 欧美激情在线免费| 成人性生活视频免费看| 少妇无套内谢久久久久| 五月婷婷开心网| 国产真人无遮挡作爱免费视频| 成人亚洲激情网| 三上悠亚一区二区三区| eeuss影院第1页在线| 欧美在线看片a免费观看| 91超碰中文字幕久久精品| 欧美aaaaa喷水| 中文另类视频| 久热国产精品视频一区二区三区| 日本一区视频在线观看| 中文字幕亚洲综合久久筱田步美| 亚洲av片不卡无码久久| 国产成人综合在线观看| 在线国产精品视频| 深夜福利一区二区三区| 国产香蕉成人综合精品视频| 色尼玛亚洲综合影院| 直接看的黄色网址| 日本网站在线观看一区二区三区| 一区二区高清| 91久久国产视频| 色天使在线视频| 国产午夜精品久久久久久免费视| 亚洲欧美日韩一区在线| 精品免费视频.| 久久久久久国产精品免费无遮挡| 久草热久草热线频97精品| 亚洲三级在线观看| 亚洲国产精品中文| 91传媒在线观看| 99热在线网站| 成年女人免费毛片视频永久| 久久精品亚洲人成影院| av影片在线一区| 欧美一级欧美三级| 久久综合狠狠| 亚洲欧洲av| 99精品在线| 久久精品国产视频| 九七伦理97伦理手机| 国产精品麻豆免费版现看视频| 来吧亚洲综合网| 国内精品**久久毛片app| 欧美另类久久久品| 伪装者免费全集在线观看| av蓝导航精品导航| 国产一起色一起爱| 精品人妻无码一区二区三区蜜桃一| 欧美精品在欧美一区二区| 欧美成人性网| 国产成人精品综合久久久久99| 免费看污黄网站| 久久亚洲精选| 色综合色综合色综合色综合色综合| 国产亚洲欧美一区二区| 亚洲第一中文字幕在线观看| 亚洲精品一区二区三区av| 亚洲亚洲人成综合网络| 国产精品无码一本二本三本色| 农村妇女精品一二区| 日本三级在线观看网站| 国产又大又黄又粗的视频| 秋霞成人午夜伦在线观看| 在线日韩视频| 99热99精品| eeuss国产一区二区三区| 中文字幕丰满人伦在线| 欧美一区二区三区四| 国产精品任我爽爆在线播放| 国产肉丝袜一区二区| 亚洲va韩国va欧美va精品| 一区二区三区中文字幕电影| 黄色免费网址大全| 久久视频中文字幕| 密臀av在线| 国产日本久久| 好看的日韩av电影| 丰满少妇高潮久久三区| 小日子的在线观看免费第8集| 日韩伦理一区| 色婷婷狠狠五月综合天色拍| 青青草国产精品一区二区| 色综合久久五月| 狠狠干婷婷色| 亚洲精品99999| 在线观看欧美一区| 欧美bbbbb性bbbbb视频| 中文字幕免费在线视频| 99tv成人| avtt天堂资源网| 久久的精品视频| 蝴蝶中文综合娱乐网| 日韩免费影院| 天天干天天色天天干| 麻豆免费在线| 日韩毛片精品高清免费| 国产v日韩v欧美v| 久青草视频在线观看| 日韩一级完整毛片| 亚洲午夜羞羞片| 欧美日韩亚州综合| 亚洲国产欧美自拍| 中文字幕精品一区二区三区精品| 九九热只有这里有精品| 蜜桃av噜噜一区二区三区小说| 亚洲18在线| 欧美大片免费观看网址| 国产91精品看黄网站在线观看| 一级黄色片国产| 中文字幕亚洲综合久久| 国产视频久久久| 色综合久久88色综合天天免费| 欧洲性xxxx| 日韩精品二区| 国产资源精品在线观看| 国产免费黄视频在线观看| 久久久久久久久久久人体| 四虎影视精品永久在线观看| 亚洲一区二区乱码| 亚洲欧洲国产精品久久| 精品在线手机视频| 美女福利一区| youjizz.com亚洲| 国产曰肥老太婆无遮挡| 日韩免费视频| 亚洲一区二区网站| 亚洲天天影视网| 国产视频精品xxxx| 黄网站在线免费| 欧美午夜小视频| 亚洲乱码日产精品bd| 欧美性猛交xxxxx水多| 国产麻豆精品theporn| 日韩av无码一区二区三区不卡| 亚洲精品成人悠悠色影视| 精品久久久久久久久久久久久久久久久| 亚洲精品久久久久久久久| 免费超碰在线| 91极品女神私人尤物在线播放| 亚洲一区二区免费看| 国产又粗又长视频| 国产在线观看高清视频| 免费av网站在线观看| 久久综合九色综合欧美98| 大肉大捧一进一出好爽视频| japanesexxxxfree在线观看| 亚洲美女视频一区| 少妇高潮一区二区三区69| 亚洲国产婷婷香蕉久久久久久| 天天干天天干天天干天天| 18禁免费观看网站| 综合伊人久久| 亚洲伦理在线| 日批视频免费播放| 色综合视频一区二区三区44| 三上悠亚在线一区| 在线精品一区二区三区| 国产视频在线观看一区| 小明精品国产一区二区三区| jizz中国少妇| 久久久九九九九| 伊人久久在线观看| 欧美13一14另类| 毛片在线免费视频| 欧美videos另类精品| 国产精品久久久久秋霞鲁丝| 97欧洲一区二区精品免费| 日韩精品一级中文字幕精品视频免费观看| 精品中文字幕一区| 亚洲黄色片在线观看| 精品国产网站地址| 日韩精品在线免费观看| 久久人91精品久久久久久不卡| 粉嫩在线一区二区三区视频| 天天综合在线观看| 精品一区二区三区高清免费不卡| 久久免费激情视频| 日韩av激情| 国产a√精品区二区三区四区| 色视频在线播放| 亚洲精品视频久久| 四虎4545www国产精品| 360天大佬第二季在线观看| 国产精品夜间视频香蕉| 国产精品白丝一区二区三区| 青青草一区二区三区| 美国十次了思思久久精品导航| 国产一区二区久久| 国产乱子伦精品视频| 9色在线视频| 人人爽人人爽av| 国产夫妻自拍一区| 99综合在线| 成人午夜激情视频| 五月激激激综合网色播| 欧美日韩免费观看一区| 国产在线欧美日韩| 日韩亚洲一区在线| 久久国产亚洲精品| 久草福利资源在线观看| 久久福利资源站| 成年人网站免费看| 免费国产精品视频| 欧美日韩中文一区| 日韩中文字幕av| 日韩av在线免费看| 蜜臀av在线播放一区二区三区| 欧美一区二区成人| 欧美视频xxxx| 日韩第一区第二区| 亚洲最大中文字幕| 久久久91精品国产| 欧美一区二区三区不卡视频| 日本视频一区二区三区| 亚洲综合色区另类av| 亚洲三级电影| 久久久久久久久岛国免费| 日本免费成人网| 男人搞女人网站| 午夜电影网一区| 视频免费裸体网站| 狠狠干狠狠插| 麻豆国产精品一区二区三区| 国产精品第1页| 99国产精品视频免费观看| 国产精品一区二区三区不卡| 亚洲香蕉成人av网站在线观看| 国产蜜臀av在线一区二区三区| 国产乱人伦精品一区二区| 国产麻豆精品久久一二三| 日韩一区二区三区四区在线| 色噜噜狠狠色综合中国| 欧美一区二区视频在线观看| 女同性恋一区二区三区| 国产偷激情在线| 亚洲一区二区免费视频| 精品国产欧美一区二区五十路| 2021中文字幕一区亚洲| 无码人妻精品一区二区三区温州| 欧美一区二区三区爽大粗免费| 亚洲女色av| 国产精品视频26uuu| av在线free| 亚洲国产精品成人天堂| 97蝌蚪自拍自窝| 久久精品国产亚洲av麻豆| 精品国产一二三区| 国产成人在线观看网站| 国产精品毛片av| 欧美韩国日本在线观看| 国产三级精品三级在线观看国产| 国产精品原创| 国产一级做a爱免费视频| 中文有码在线播放| 日韩欧美高清在线播放| 美女扒开尿口让男人操亚洲视频网站| 国产欧美一区二区三区在线看蜜臂| jjzzjjzzjjzz| 日韩精品在在线一区二区中文| 欧美日本精品| 在线成人高清不卡| 日本一本在线免费福利| 国产又黄又猛又粗又爽的视频| 91tv精品福利国产在线观看| 亚洲欧美小视频| av永久免费观看| 中文字幕人妻一区二区三区在线视频| 一区二区在线中文字幕电影视频| 欧美一级黑人aaaaaaa做受| 成人免费在线网| 91av视频在线免费观看| 日本中文字幕不卡免费| 亚洲精品中文在线观看| 视频免费一区| 一本色道久久99精品综合| 日韩网站免费观看高清| 国产欧美中文在线| 人妻熟女一二三区夜夜爱| www.日本三级| 九九热免费在线| 亚洲美女爱爱视频| 牛牛精品在线视频| 在线视频中文字幕一区二区| 亚洲精品在线播放视频| 亚洲美女精品成人在线视频| 日韩精品久久久久久久的张开腿让| 亚洲看片一区| 欧美一区在线视频| 久久综合福利| 91av福利| 偷窥韩漫第三季| 免费av在线一区| 亚洲大片一区二区三区| 免费在线观看的毛片| 欧美一区二区久久| 日韩av在线看免费观看| 成人国产一区二区三区精品麻豆| japanese在线观看| 国产精品伊人久久| 灌醉mj刚成年的大学平面模特| 日本免费新一区视频| 搞av.com| 国产青青在线视频| 视频二区在线播放| 在线播放蜜桃麻豆| 好看的日韩精品| 成人豆花视频| 猫咪av在线| 97电影在线看视频| 在线中文字幕av| 91精品少妇一区二区三区蜜桃臀| 91精品国产一区二区三区蜜臀| 久久九九99视频| 在线播放你懂的| 免费在线观看成人av| 搡老女人一区二区三区视频tv| www.一区二区.com| 神马久久桃色视频|