mysql數值範圍

2021-06-18 03:40:55 字數 833 閱讀 1357

時間資料型別轉換為int處理更快:201204

select date_format('2008-08-08 22:23:01', '%y%m%d%h%i%s');

int(20) 是最大的 int(30)也是int(20)

預設為最大值

1.bit[m]

位欄位型別,m表示每個值的位數,範圍從1到64,如果m被忽略,預設為1

2.tinyint[(m)] [unsigned] [zerofill]  m預設為4

很小的整數。帶符號的範圍是-128到127。無符號的範圍是0到255。

3. bool,boolean

是tinyint(1)的同義詞。zero值被視為假。非zero值視為真。

4.smallint[(m)] [unsigned] [zerofill] m預設為6

小的整數。帶符號的範圍是-32768到32767。無符號的範圍是0到65535。

5.mediumint[(m)] [unsigned] [zerofill] m預設為9

中等大小的整數。帶符號的範圍是-8388608到8388607。無符號的範圍是0到16777215。

6. int[(m)] [unsigned] [zerofill]   m預設為11

普通大小的整數。帶符號的範圍是-2147483648到2147483647。無符號的範圍是0到4294967295。

7.bigint[(m)] [unsigned] [zerofill] m預設為20

大整數。帶符號的範圍是-9223372036854775808到9223372036854775807。無符號的範圍是0到18446744073709551615。

正數數值範圍

這得從二進位制的原碼說起 如果以最高位為符號位,二進位制原碼最大為0111111111111111 2的15次方減1 32767 最小為1111111111111111 2的15次方減1 32767 此時0有兩種表示方法,即正0和負0 0000000000000000 100000000000000...

int數值範圍案例

計算機中32位int型別變數的範圍,其中int型別是帶符號整數。正數在計算機中表示為原碼,最高位為符號位 1的原碼為0000 0000 0000 0000 0000 0000 0000 0001 2147483647的原碼為0111 1111 1111 1111 1111 1111 1111 111...

數值型別 取值範圍

32位cpu 型別說明符 位元組數值範圍 字元型char 2基本整型 int 4短整型 short int 2長整型 long int 4無符號型 unsigned 單精度實型 float 4雙精度實型 double 8位元組 unsigned char 1int 0xfffffff 32位 其中乙...