您好,登錄后才能下訂單哦!
這篇文章給大家介紹MySQL數據庫時間類型有哪些,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
MySQL數據庫時間類型怎么物理存儲
1.timestamp類型
在行數據中記錄的是時間戳,四個字節,將四個字節的數據轉換為整數就是從1970開始的秒數值
2.date類型
存儲3個字節,例如,若行中記錄的是:
(gdb)pbuf[30]$4=33'!'(gdb)pbuf[31]$5=-73'?'(gdb)pbuf[32]$6=15'\017'
表示為三個字節的二進制:
000011111011011100100001
其中,1-5位表示日期,6-9位表示月份,剩余的表示年份,因此上述date類型可轉換為2011-09-01
3.year類型
記錄年份,用一個字節記錄,從1900年開始
例如
(gdb)pbuf[33]$7=112'p'
表示112+1900=2012年
4.datetime
8個字節表示,例如輸入為:2011-08-2719:32:46
(gdb)pbuf[30]$122=-98'\236'(gdb)pbuf[31]$123=3'\003'(gdb)pbuf[32]$124=-74'?'(gdb)pbuf[33]$125=106'j'(gdb)pbuf[34]$126=74'J'(gdb)pbuf[35]$127=18'\022'(gdb)pbuf[36]$128=0'\0'(gdb)pbuf[37]$129=0'\0'
那么轉換為(256-98)+3*256+(256-74)*256*256+106*256*256*256+74*256*256*256*256+18*256*256*256*256*256
計算結果為:20110827193246,與輸入的日期相對應!
關于MySQL數據庫時間類型有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。