MYSQL-資料型別儲存-DATE
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/703656/viewspace-1018370/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- redis-4.資料儲存型別Redis型別
- mysql-資料庫欄位date datetimeMySql資料庫
- JavaScript中的資料型別-儲存差別JavaScript資料型別
- Oracle基本資料型別儲存格式淺析——RAW型別Oracle資料型別
- [20191219]oracle timestamp資料型別的儲存.txtOracle資料型別
- Mybatis讀取和儲存json型別的資料MyBatisJSON型別
- SQL Server日期資料型別DATE的使用SQLServer資料型別
- 向PostgreSQL資料庫插入Date型別資料包錯SQL資料庫型別
- [20241009]oracle timestamp with time zone資料型別的儲存.txtOracle資料型別
- [20221012]簡單探究nvarchar2資料型別儲存.txt資料型別
- 資料庫儲存時間到底該用什麼型別?資料庫型別
- Redis(一):基本資料型別與底層儲存結構Redis資料型別
- Redis常用資料型別及其儲存結構(原始碼篇)Redis資料型別原始碼
- 建立NFS型別的儲存NFS型別
- mysql儲存資料,varchar型別中的資料變成了科學計數法?MySql型別
- Redis資料結構(一)-Redis的資料儲存及String型別的實現Redis資料結構型別
- 【Redis】redis各型別資料儲存分析Redis型別
- Block型別及儲存區域BloC型別
- 資料儲存--檔案儲存
- springboot接收Date型別資料異常與解決辦法Spring Boot型別
- 資料庫儲存選型經驗總結資料庫
- SAP EWM - 儲存型別 - 入庫控制型別
- mysql儲存日期使用什麼型別MySql型別
- 本地儲存VS雲端儲存:區別不只是資料存放位置
- 資料儲存(1):從資料儲存看人類文明-資料儲存器發展歷程
- ##如何獲得一個yyyy-MM-dd型別的Date資料型別
- 【儲存資料恢復】EMC某型號儲存raid5崩潰的資料恢復案例資料恢復AI
- mssql sqlserver 可以儲存二進位制資料的欄位型別詳解SQLServer型別
- 2020年美國人云端儲存內容型別比例(附原資料表) 型別
- java讀取倒序儲存的int型資料Java
- TiDB資料儲存TiDB
- 資料儲存:CoreData
- iOS 資料儲存iOS
- 【Python3網路爬蟲開發實戰】5-資料儲存-2-關係型資料庫儲存-1 MySQL儲存Python爬蟲資料庫MySql
- .NET C#教程初級篇 1-1 基本資料型別及其儲存方式C#資料型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- C#引用型別和值型別在堆、棧中的儲存C#型別
- 【伺服器儲存資料恢復】華為OceanStor某型號儲存raid5資料恢復案例伺服器資料恢復AI
- 【Python3網路爬蟲開發實戰】5-資料儲存-3-非關係型資料庫儲存-1 MongoDB儲存Python爬蟲資料庫MongoDB