数据类型
数值数据类型:精确类型(整数、小数)、近似类型
数据类型 | 范围 | 存储(字节) |
bigint | -263~263-1(-922 3372 0368 5477 5808 ~ 922 3372 0368 5477 5807) |
8 |
int | -231~231-1(-21 4748 3648 ~ 21 4748 3647) | 4 |
smallint | -215~215-1(-3 2768 ~ 3 2767) | 2 |
tinyint | 0~255 | 1 |
money | -922 3372 0368 5477.5808 ~ 922 3372 0368 5477.5807 | 8 |
smallmoney | -21 4748.3648 ~ 21 4748.3647 | 4 |
小数和数值数据类型:可以指定 精度(存储的总位数)和 小数位数(小数点右边的最大位数),可以存储在小数点左边的数字最大位数是 精度-小数位数。
精度 | 存储(字节) |
1~9 | 5 |
10~19 | 9 |
20~28 | 13 |
29~38 | 17 |
类型 | 格式 | 范围 | 精确度 | 存储(字节) |
用户定义秒 小数精度 |
smalldatetime |
YYYY-MM-DD hh:mm:ss |
1900-01-01 ~ 2079-06-06 | 1分钟 | 4 | 否 |
datetime |
YYYY-MM-DD hh:mm:ss [.nnn] |
1753-01-01 ~ 9999-12-31 | 0.00333秒 | 8 | 否 |
date | YYYYY-MM-DD | 0001-01-01 ~ 9999-12-31 | 1天 | 3 | 否 |
time |
hh:mm:ss [.nnnnnnn] |
00:00:00.0000000 ~ 23:59:59.9999999 | 100纳秒 | 3-5 | 是 |
datetime2 |
YYYY-MM-DD hh:mm:ss [.nnnnnnn] |
0001-01-01 00:00:00.0000000 ~ 9999-12-31 23:59:59.9999999 |
100纳秒 | 6-8 | 是 |
datetimeoffset |
YYYY-MM-DD hh:mm:ss [.nnnnnnn] [+|-]hh:mm |
0001-01-01 00:00:00.0000000 ~ 9999-12-31 23:59:59.9999999 (in UTC) |
100纳秒 |
8~10 (2字节时区数据) |
是 |
如果没有提供日期,则默认设置为1900年1月1日。如果没有提供时间,则默认设置为00:00:00.000