SQL server中常用的數據類型(時間和金錢的存儲)

1. int , smallint ,tinyint

int :佔用四個字節,存儲數據範圍爲-21 4748 3647到21 4748 3647(10位);

tinyint:佔用一個字節,只能 存儲 0-255的整數,不可以存儲 負數

smallint :存儲數據範圍從-32768到32768的整數。

2.decimal ,numeric 

decimal(p,q)

  參數說明:

        p:指定小數點左邊和右邊可以存儲的十進制數字的個數.

        q:指定小數點右邊可以存儲的十進制數字的個數。小數位數必須是從0~p之間的值,默認小數位數是0. 

依12345678.987654321 這個數據爲例,說明此函數的存儲格式
                   decimal:12345678
                   decimal(3):999
                   decdimal(3,2):9.99
                   decimal(10,5) 12345678.98765
 超出精度範圍的數會被強制進位並只顯示數據類型定義的格式

 numeric 和 Decimal 是同義詞:帶固定精度和小數位數的數值數據類型,可互換使用;

Numeric(10,2) 指字段是數字型,長度爲10 小數爲兩位的

3.money,smallmoney

money型數據可以存儲從-922,337,203,685,477.5808到922, 337,203,685,477.5807的錢數。

如果你需要存儲比這還大的金額,你可以使用NUMERIC型數據。 
smallmoney型數據只能存儲從-214,748.3648到214,748.3647 的錢數

4.字符型:VARCHAR     CHAR都可以用來存儲字符串長度小於255的字符

區別:假如你定義個CHAR(10)用來存ABC,那麼當你取出數據時,所取數據長度爲10個字符,即爲ABC (後面再跟7個空格),

而VARCHAR不會,不會用空格來填充剩餘的字符長度,存的爲ABC,取時還爲ABC;

5、日期型   DATETIME   SMALLDATETIME

一個DATETIME型存儲範圍從1753年1月1日第一毫秒到9999年12月31日最後一毫秒,精確到毫秒。

SMALLDATEINT範圍爲1900年1月1日到2079年6月6日,只精確到秒。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章