欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

探討MySQL?保存日期用哪種數(shù)據(jù)類型

 更新時間:2023年08月25日 11:43:47   作者:一戶董  
在設計數(shù)據(jù)庫表時不可避免的需要用到時間類型,到底選擇那種數(shù)據(jù)類型來表示時間是一個值的討論的問題,這篇文章主要介紹了MySQL保存日期用哪種數(shù)據(jù)類型,需要的朋友可以參考下

寫在前面

在設計數(shù)據(jù)庫表時不可避免的需要用到時間類型,到底選擇那種數(shù)據(jù)類型來表示時間是一個值的討論的問題,本文就一起來看下!

1:能用哪些數(shù)據(jù)類型

1:字符串:不要用,占用空間大,至少需要19個字節(jié),且無法使用日期相關函數(shù)
2:Datetime,可考慮
3:Timestamp,可考慮
4:整數(shù),可考慮

1.1:字符串

最好不要使用,占用空間大,且無法使用日期相關函數(shù)處理。

1.2:Datetime

與時區(qū)無關,保存多少就是多少,最大表示9999年,占用空間5~8字節(jié)。

1.3:Timestamp

與時區(qū)有關,占用空間4~7字節(jié),最大表示到2038年,且在所在行更新時,該字段會自動更新為最后一次更新的時間,像"修改時間"這類標識數(shù)據(jù)行修改時間的列可考慮選擇Timestamp數(shù)據(jù)類型,另外如果需要時區(qū)信息的話,也可以考慮使用該數(shù)據(jù)類型。

下面看下時區(qū)相關測試:

查看當前時區(qū)

在這里插入圖片描述

創(chuàng)建數(shù)據(jù)

CREATE TABLE `time_zone_test` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `date_time` datetime DEFAULT NULL,
  `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO time_zone_test(date_time,time_stamp) VALUES(NOW(),NOW());

查看數(shù)據(jù)

在這里插入圖片描述

修改時區(qū)為東7區(qū)在查看時間

SET time_zone='+7:00';

在這里插入圖片描述

可以看到timestamp的字段在原來東八區(qū)的基礎上減了一個小時。

1.4:整數(shù)值

占用4個字節(jié),對占用空間敏感的業(yè)務,可考慮使用,然后在程序中做轉(zhuǎn)換即可,或者使用MySQL函數(shù)轉(zhuǎn)換,如下使用MySQL函數(shù)轉(zhuǎn)換:

在這里插入圖片描述

最后看下對比:

在這里插入圖片描述

到此這篇關于MySQL 保存日期用哪種數(shù)據(jù)類型的文章就介紹到這了,更多相關MySQL 保存日期內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 常用的SQL例句 數(shù)據(jù)庫開發(fā)所需知識

    常用的SQL例句 數(shù)據(jù)庫開發(fā)所需知識

    常用的SQL例句全部懂了,你的數(shù)據(jù)庫開發(fā)所需知識就夠用了
    2011-11-11
  • SQL面試題:求時間差之和(有重復不計)

    SQL面試題:求時間差之和(有重復不計)

    這篇文章主要介紹了SQL面試題:求時間差之和(有重復不計),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • MySQL解決數(shù)據(jù)導入導出含有外鍵的方案

    MySQL解決數(shù)據(jù)導入導出含有外鍵的方案

    這篇文章主要介紹了MySQL解決數(shù)據(jù)導入導出含有外鍵的情況,文中通過圖文結合的方式給大家講解的非常詳細,對大家解決問題有一定的幫助,需要的朋友可以參考下
    2024-11-11
  • Mysql?查詢患某種疾病的患者語句

    Mysql?查詢患某種疾病的患者語句

    select?語句的作用是根據(jù)輸入的條件返回指定的數(shù)據(jù)結果,select?的語法可以有很多種查詢的組合,基本上能夠滿足我們所有的查詢數(shù)據(jù)需求,這篇文章主要介紹了Mysql?查詢患某種疾病的患者,需要的朋友可以參考下
    2022-10-10
  • MGR集群搭建及配置過程

    MGR集群搭建及配置過程

    MGR是MySQL數(shù)據(jù)庫未來發(fā)展的一個重要方向,本文重點給大家介紹MGR集群搭建過程分析,對MGR集群搭建相關知識感興趣的朋友一起看看吧
    2022-02-02
  • CentOS系統(tǒng)下如何設置mysql每天自動備份

    CentOS系統(tǒng)下如何設置mysql每天自動備份

    備份是容災的基礎,是指為防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導致數(shù)據(jù)丟失,而將全部或部分數(shù)據(jù)集合從應用主機的硬盤或陣列復制到其它的存儲介質(zhì)的過程。本文將詳細介紹在CentOS系統(tǒng)下如何設置mysql每天自動備份,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • MySQL數(shù)據(jù)表使用的SQL語句整理

    MySQL數(shù)據(jù)表使用的SQL語句整理

    這篇文章主要介紹了MySQL數(shù)據(jù)表使用的SQL語句整理,文章基于MySQL的相關資料展開舉例說明,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • ?MySQL中?between and的基本用法?操作方法

    ?MySQL中?between and的基本用法?操作方法

    本文主要介紹了MySQL中BETWEEN AND操作符的基本用法,包括數(shù)值查詢和時間范圍查詢,同時還詳細解釋了NOT BETWEEN AND的使用方法,并通過實例進行了詳細的演示,其中,BETWEEN AND可以用于數(shù)值、日期等類型的字段,包括邊界值
    2024-10-10
  • MySQL如何修改字段的默認值和空值

    MySQL如何修改字段的默認值和空值

    這篇文章主要介紹了MySQL如何修改字段的默認值和空值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Mysql數(shù)據(jù)庫命令大全

    Mysql數(shù)據(jù)庫命令大全

    mysql命令大家經(jīng)常會用到,但是很少有朋友整理吧,最近項目不多,抽個時間把mysql數(shù)據(jù)庫命令總結給大家,需要的朋友可以參考下
    2015-09-09

最新評論