电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL 時(shí)間類型的選擇

瀏覽:7日期:2023-10-02 08:30:18
目錄DATETIMETIMESTAMP如何選擇如何存儲(chǔ)毫秒級(jí)時(shí)間結(jié)語(yǔ)

MySQL 提供了 DATETIME 和 TIMESTAMP 兩種非常相似的類型處理日期和時(shí)間,大部分情況下兩種都是 OK 的,但是有些情況二者會(huì)互有優(yōu)劣。

DATETIME

DATETIME 的時(shí)間跨度更大,可以從1001年到9999年,精度是秒。并且存儲(chǔ)的格式是將日期和時(shí)間打包使用 YYYYMMDDhhmmss格式的整數(shù)存儲(chǔ),這個(gè)時(shí)間與時(shí)區(qū)無(wú)關(guān),需要占用8個(gè)字節(jié)的存儲(chǔ)空間。默認(rèn),MySQL 顯示 的DATETIME是有序的,明確的格式,例如2021-06-02 18:35:23。這是 ANSI 的標(biāo)準(zhǔn)日期時(shí)間格式。

TIMESTAMP

TIMESTAMP即時(shí)間戳,存儲(chǔ)的是自格林威治時(shí)間(GMT)1970年1月1日零點(diǎn)以來(lái)的秒數(shù)。和 Unix 系統(tǒng)的時(shí)間戳一樣。TIMESTAMP 僅需要4個(gè)字節(jié)存儲(chǔ),因此能夠表示的時(shí)間跨度更小,從1970年到2038年。MySQL 提供了 FROM_UNIXTIME 和 UNIX_TIMESTAMP 函數(shù)來(lái)完成時(shí)間戳和日期之間的轉(zhuǎn)換。

在 MySQL 4.1版本后,TIMESTAMP 顯示的格式和 DATETIME 類似,但是,TIMESTAMP 的顯示依賴于時(shí)區(qū)。MySQL 的服務(wù)端、操作系統(tǒng)以及客戶端連接都有時(shí)區(qū)的設(shè)置。因此,如果時(shí)間是從多個(gè)時(shí)區(qū)存儲(chǔ)的話,那 TIMESTAMP 和 DATETIME 的差別就會(huì)很大。TIMESTAMP 會(huì)保留使用時(shí)的時(shí)區(qū)信息,而 DATETIME 僅僅是使用文本表示時(shí)間。

TIMESTAMP 還有額外的特性。默認(rèn)地,MySQL會(huì)在沒(méi)有指定值的情況下使用當(dāng)前時(shí)間插入到 TIMESTAMP列,而更新的時(shí)候如果沒(méi)有指定值會(huì)使用當(dāng)前時(shí)間更新該字段,以下面的測(cè)試表為例:

CREATE TABLE t_time_test ( id INT PRIMARY KEY, t_stamp TIMESTAMP, t_datetime DATETIME);

可以看到MySQL 給的默認(rèn)值就是當(dāng)前時(shí)間戳 CURRENT_TIMESTAMP,并且有個(gè) ON UPDATE CURRENT_TIMESTAMP表示會(huì)隨之更新:

MySQL 時(shí)間類型的選擇

INSERT INTO t_time_test(id, t_datetime) VALUES(1, NULL), (2, ’2021-06-02 18:48:04’), (3, NULL);

可以看到 t_stamp 列自動(dòng)填充了當(dāng)前時(shí)間。

MySQL 時(shí)間類型的選擇

這個(gè)特性使得我們可以物協(xié)程序維護(hù)數(shù)據(jù)更新時(shí)間字段,而交由 MySQL 完成。

如何選擇

從特性上看,可能會(huì)優(yōu)先選擇使用 TIMESTAMP 來(lái)存儲(chǔ)時(shí)間,相比 DATETIME 來(lái)說(shuō)更高效。也有些人使用整數(shù)存儲(chǔ) Unix 時(shí)間戳,實(shí)際上這種方式并不能獲益,而且整數(shù)還需要額外進(jìn)行處理,因此并不推薦這么做。但是一些情況需要注意不要使用 TIMESTAMP 存儲(chǔ)時(shí)間:

生日:生日肯定會(huì)有早于1970年的,會(huì)超出 TIMESTAMP 的范圍 有效期截止時(shí)間:TIMESTAMP 的最大時(shí)間是2038年,如果用來(lái)存類似身份證的有效期截止時(shí)間,營(yíng)業(yè)執(zhí)照的截止時(shí)間等就不合適。 業(yè)務(wù)生存時(shí)間:互聯(lián)網(wǎng)時(shí)代講究快,發(fā)展(死得)快。如果要成為長(zhǎng)久存在的企業(yè),那么你的業(yè)務(wù)時(shí)間很可能在2038年還在繼續(xù)運(yùn)營(yíng),畢竟現(xiàn)在都2021年了。如果你覺(jué)得公司業(yè)務(wù)挺不到2038年,那沒(méi)關(guān)系。當(dāng)然,如果幸運(yùn)地挺到2038年,請(qǐng)務(wù)必寫下一條待辦事項(xiàng):到2038年1月1日前修改數(shù)據(jù)表時(shí)間戳字段類型。 如何存儲(chǔ)毫秒級(jí)時(shí)間

通常這個(gè)時(shí)候需要使用 BIGINT 來(lái)將時(shí)間轉(zhuǎn)換為整型存儲(chǔ),或者是使用浮點(diǎn)數(shù),用分?jǐn)?shù)部分表示秒精度一下的時(shí)間,這兩種方式都可行。當(dāng)然,這個(gè)時(shí)候需要應(yīng)用支持做格式轉(zhuǎn)換。

結(jié)語(yǔ)

從安全穩(wěn)妥的角度考慮,建議還是優(yōu)先選擇 DATETIME 類型,雖然相比 TIMESTAMP 會(huì)犧牲一點(diǎn)性能,但是 TIMESTAMP 的時(shí)間范圍是硬傷,不要埋下一個(gè)隱患,等到真的2038年,你的公司可能是上市公司的時(shí)候,程序員可能會(huì)遭遇洪水般的 bug 沖擊而不明所以,結(jié)果公司的股價(jià)迎來(lái)閃崩!然后找出來(lái)這個(gè)程序員,發(fā)現(xiàn)是曾經(jīng)公司的大神,目前的股東,已經(jīng)實(shí)現(xiàn)財(cái)務(wù)自由的你!你說(shuō)尷尬不尷尬?

以上就是MySQL 時(shí)間類型的選擇的詳細(xì)內(nèi)容,更多關(guān)于MySQL 時(shí)間類型的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 飞象网 - 通信人每天必上的网站 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 活性炭-果壳木质煤质柱状粉状蜂窝活性炭厂家价格多少钱 | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 早报网| 风信子发稿-专注为企业提供全球新闻稿发布服务 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 大米加工设备|大米加工机械|碾米成套设备|大米加工成套设备-河南成立粮油机械有限公司 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 温州在线网 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺| 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 真空上料机(一种真空输送机)-百科 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 |