91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

高雄县| 万山特区| 黄大仙区| 昌乐县| 高清| 旅游| 凤庆县| 宁南县| 阳西县| 新田县| 绥化市| 乐都县| 休宁县| 新乐市| 廉江市| 襄垣县| 长沙市| 中宁县| 祁门县| 乡城县| 尼玛县| 屯留县| 安义县| 文昌市| 电白县| 凤冈县| 隆子县| 赤水市| 威远县| 荔浦县| 东方市| 册亨县| 襄城县| 锡林浩特市| 木里| 措美县| 云浮市| 浦城县| 木兰县| 华亭县| 南召县|