中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MYSQL中怎么利用DATE實現數據類型存儲

發布時間:2021-08-05 15:26:32 來源:億速云 閱讀:154 作者:Leah 欄目:MySQL數據庫

這篇文章給大家介紹MYSQL中怎么利用DATE實現數據類型存儲,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

MYSQL-數據類型存儲-DATE on Engine of myisam[@more@]

1. 環境版本:
OS : LINUX AS4
MYSQL: 5.0.51a-log
ENGINE : Myisam  DEFAULT CHARSET=latin1

2. 分析
date 類型共占3個字節(24位),范圍'1000-01-01'到'9999-12-31' , 格式'YYYY-MM-DD' ,
其中:從左到右數
1~15位: 存儲年(共15位)
16~19位: 存儲月(共4位)
20~24位: 存儲日(共5位)

比如," 2009-03-09",其中:

十進制 十六進制 二進制
-----------------------------------
2009 -> 0X7D9 -> 000 0111 1101 1001
03 -> 0X03 -> 0011
09 -> 0X09 -> 01001
-----------------------------------

將二進制組合后: 0000 1111 1011 0010 0110 1001
------------------------------
0 F B 2 6 9

即十六進制: 0FB269

注意:日期字段的數據是反向存儲的.

3. 驗證

下面我們可以來驗證一下:

drop table if exists heyf;
create table heyf (id int ,birthday date) type myisam  DEFAULT CHARSET=latin1;
insert into heyf values (12,'2009-03-09');
system hexdump /opt/mysql/data/test/heyf.MYD
----------------------------
0000000 0cf9 0000 6900 0fb2
0000008
----------------------------

其中:
f9 : 標志位
0c 00 00 00 : COL1 ,INT = 12
69 b2 0f : 即日期.由于是反向存儲,所以需要反向讀取:0FB269

4. 相關函數

4.1 十六進制轉成十進制
select 0xa +0 ;
--------------------
10

select conv("a",16,10) ;
--------------------
10


4.2 十進制轉成十六進制

select conv(10,10,16) ;
--------------------
A

關于MYSQL中怎么利用DATE實現數據類型存儲就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云南省| 雅安市| 旺苍县| 华阴市| 北票市| 甘肃省| 密云县| 若尔盖县| 巴南区| 原阳县| 临西县| 驻马店市| 林州市| 资中县| 集安市| 神农架林区| 满洲里市| 徐闻县| 连山| 偏关县| 濉溪县| 永州市| 眉山市| 柳州市| 西安市| 永平县| 红河县| 清涧县| 赤壁市| 宿迁市| 土默特右旗| 肥东县| 古交市| 宜宾市| 利辛县| 桃园县| 马关县| 克什克腾旗| 永平县| 呼和浩特市| 康定县|