Dưới đây là các kiểu dữ liệu (data types) trong SQL Server, bao gồm chuỗi ký tự, số và ngày/giờ.
Kiểu dữ liệu chuỗi ký tự trong SQL Server
Dưới đây là các kiểu dữ liệu chuỗi ký tự trong SQL Server (Transact-SQL).
| Cú pháp kiểu dữ liệu | Kích thước tối đa | Giải thích |
|---|---|---|
CHAR (kich_thuoc) |
Tối đa 8.000 ký tự. |
|
VARCHAR (kich_thuoc) hoặc VARCHAR (max) |
Tối đa 8.000 ký tự hoặc 2 GB. |
|
TEXT |
Tối đa 2 GB. |
|
NCHAR (kich_thuoc) |
Tối đa 4.000 ký tự. |
|
NVARCHAR (kich_thuoc) hoặc NVARCHAR (max) |
Tối đa 4.000 ký tự hoặc 2 GB. |
|
NTEXT |
Tối đa 1.073.741.823 byte. |
|
BINARY (kich_thuoc) |
Tối đa 8.000 byte. |
|
VARBINARY (kich_thuoc) hoặc VARBINARY (max) |
Tối đa 8.000 byte hoặc 2 GB. |
|
IMAGE |
Tối đa 2 GB. |
|
Kiểu dữ liệu số trong SQL Server
Dưới đây là danh sách các kiểu dữ liệu số trong SQL Server (Transact-SQL).
| Cú pháp kiểu dữ liệu | Kích thước / Phạm vi | Giải thích |
|---|---|---|
BIT | 0, 1 hoặc NULL | Số nguyên 1 bit. |
TINYINT | 0 đến 255 | Số nguyên không dấu 1 byte. |
SMALLINT | -32.768 đến 32.767 | Số nguyên 2 byte. |
INT | -2.147.483.648 đến 2.147.483.647 | Số nguyên 4 byte. |
BIGINT | -9.223.372.036.854.775.808 đến 9.223.372.036.854.775.807 | Số nguyên 8 byte. |
DECIMAL (p, s) | p = 1-38, s = 0-p | p (precision) là tổng số chữ số, s (scale) là số chữ số sau dấu phẩy. Mặc định p=18, s=0. |
DEC (p, s) | p = 1-38, s = 0-p | Tương đồng DECIMAL. |
NUMERIC (p, s) | p = 1-38, s = 0-p | Tương đồng DECIMAL. |
FLOAT (n) | n = 1-53 (mặc định 53) | n là số bit dùng cho phần mantissa. FLOAT(24) = 7 chữ số chính xác; FLOAT(53) = 15 chữ số. |
REAL | Tương đương FLOAT(24) | Số thực độ chính xác đơn (4 byte). |
SMALLMONEY | -214.748.3648 đến 214.748.3647 | Tiền tệ 4 byte. |
MONEY | -922.337.203.685.477,5808 đến 922.337.203.685.477,5807 | Tiền tệ 8 byte. |
Kiểu dữ liệu ngày / giờ trong SQL Server
Dưới đây là danh sách các kiểu dữ liệu ngày/giờ trong SQL Server (Transact-SQL).
| Cú pháp kiểu dữ liệu | Phạm vi | Định dạng hiển thị |
|---|---|---|
DATE |
'0001-01-01' đến '9999-12-31' | YYYY-MM-DD |
DATETIME |
Ngày: '1753-01-01' đến '9999-12-31' Giờ: '00:00:00' đến '23:59:59.997' |
YYYY-MM-DD hh:mm:ss[.mmm] |
DATETIME2 (fractional seconds precision) |
Ngày: '0001-01-01' đến '9999-12-31' Giờ: '00:00:00' đến '23:59:59.9999999' |
YYYY-MM-DD hh:mm:ss[.phân_thứ_giây] |
SMALLDATETIME |
Ngày: '1900-01-01' đến '2079-06-06' Giờ: '00:00:00' đến '23:59:59' |
YYYY-MM-DD hh:mm:ss |
TIME |
Giờ: '00:00:00.0000000' đến '23:59:59.9999999' | hh:mm:ss[.nnnnnnn] |
DATETIMEOFFSET (fractional seconds precision) |
Giờ: '00:00:00' đến '23:59:59.9999999' Múi giờ: -14:00 đến +14:00 |
YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+|-}hh:mm] |