<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
MySQL 常用的日期時間型別常用的是datetime、timestamp。除此之外 還有用的不多的YEAR DATE TIME
注意5.6.4的版本
從上表可以看到,DATETIME預設佔用5個位元組,而TIMESTAMP預設佔用4個位元組,如果需要更高精度的儲存(秒後的小數點個數,比如毫秒)那麼需要額外的儲存空間。
timestamp在mysql中定義的是int型別的資料,然後1970年到2038年的秒數剛好21億,為了限制,所以只能截止到2038年。雖然現在可以設定數位精度了 但是資料精度提高的代價是其內部儲存空間的變大,但仍未改變時間戳型別的最小和最大取值範圍。
**但是我覺得吧 隨著時間臨近,mysql會更新的。**而且還有這麼多年呢 肯定也會有其他東西取代他
此外還有語言提供的字串型別,10位(精確到秒)或13位(精確到毫秒)。其中13位必須bigint儲存,佔用8位元組,而且在顯示的時候,mysql不會自動轉成我們常見的日期格式,所以不推薦使用。
意思就是,毫秒部分需要以引數形式傳參給資料型別,預設是不儲存毫秒的,可以儲存1-6位。如果需要儲存三位的毫秒值,資料型別可以定義為DATETIME(3)
或TIMESTAMP(3)
,不需要儲存毫秒的話,只需要將型別直接寫為DATETIME TIMESTAMP。
在建立新記錄和修改現有記錄的時候都對這個資料列重新整理:(datetime也能用)
TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
TIMESTAMP值可以從1970的某時的開始一直到2037年,精度為一秒,其值作為數位顯示。
TIMESTAMP值顯示尺寸的格式如下表所示:
+---------------+----------------+ | 列型別 | 顯示格式 | | TIMESTAMP(14) | YYYYMMDDHHMMSS | | TIMESTAMP(12) | YYMMDDHHMMSS | | TIMESTAMP(10) | YYMMDDHHMM | | TIMESTAMP(8) | YYYYMMDD | | TIMESTAMP(6) | YYMMDD | | TIMESTAMP(4) | YYMM | | TIMESTAMP(2) | YY | +---------------+----------------+
“完整”TIMESTAMP格式是14位元,但TIMESTAMP列也可以用更短的顯示尺寸,創造最常見的顯示尺寸是6、8、12、和14。
你可以在建立表時指定一個任意的顯示尺寸,但是定義列長為0或比14大均會被強制定義為列長14。
列長在從1~13範圍的奇數值尺寸均被強制為下一個更大的偶數。
這有以下含義
詳情請看原文:原文連結:https://www.jb51.net/article/255355.htm
送 sql 前,會將 jdbc 中的 Date 物件引數,根據 serverTimeZone 設定的時區轉化為日期字串後,再傳送 sql 請求給 mysql server,同樣在 mysql server 返回查詢結果後,結果中的日期值也是日期字串,mysql 驅動會根據 serverTimeZone 設定的時區,將日期字串轉化為 Date 物件。
因此,當 serverTimeZone 與資料庫實際時區不一致時,會發生時區轉換錯誤,導致時間偏差,如下:
a、比如 sql 引數是一個 Date 物件,時間值是東 8 區的2020-02-23 08:00:00,注意它裡面儲存的可不是2020-02-23 08:00:00這個字串,它是 Date 物件(絕對時間),只是我用文字表達出來是東 8 區的2020-02-23 08:00:00。
b、然後,由於 serverTimeZone 設定的是東 8 區,mysql 驅動會將這個 Date 物件轉為2020-02-23 08:00:00,注意這時已經是字串了,然後再將 sql 傳送給 mysql,注意這裡的 sql 裡面已經將 Date 引數替換為2020-02-23 08:00:00了,因為 Date 物件本身是無法走網路的。
c、然後 mysql 資料庫接收到這個時間字串2020-02-23 08:00:00後,由於資料庫時區設定是東 9 區,它會認為這個時間是東 9 區的,它會以東 9 區解析這個時間字串,這時資料庫儲存的時間是東9區的2020-02-23 08:00:00,也就是東8區的2020-02-23 07:00:00,儲存的時間就偏差了 1 個小時。
d、查詢結果裡時間為什麼又對了呢,因為查詢結果返回了東 9 區的時間字串,而 java 應用又將其理解為是東 8 區的時間,負負得正了!
時間戳查詢的時候 能否返回原生的時間戳呢
到此這篇關於淺談Mysql時間的儲存 datetime還是時間戳timestamp的文章就介紹到這了,更多相關Mysql時間的儲存 內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45