INT 4 bytes -2,147,483,648 to 2,147,483,647 Integer values
SMALLINT 2 bytes -32,768 to 32,767 Small integer values -9,223,372,036,854,775,808 to BIGINT 8 bytes 9,223,372,036,854,775,807 Large integer values Depends on Fixed-point number with user- DECIMAL precision Depends on precision specified precision Depends on Exact numeric values with user- NUMERIC precision Depends on precision specified precision -1.79E+308 to -2.23E-308, 0 and 2.23E-308 FLOAT 8 bytes to 1.79E+308 Floating-point number Single-precision floating-point REAL 4 bytes -3.40E+38 to 3.40E+38 number Double-precision floating-point DOUBLE 8 bytes -1.79E+308 to 1.79E+308 number CHAR Up to 8,000 bytes Up to 8,000 characters Fixed-length character string VARCHAR Up to 8,000 bytes Up to 8,000 characters Variable-length character string Up to 2^31 - 1 Variable-length character string TEXT bytes (2 GB) Up to 2^31 - 1 characters with maximum size DATE 3 bytes January 1, 1753, to December 31, 9999 Date values 00:00:00.0000000 through TIME 3 to 5 bytes 23:59:59.9999999 Time values January 1, 1753, through December 31, DATETIME 8 bytes 9999 Date and time values January 1, 1970, through December 31, TIMESTAMP 8 bytes 9999 Date and time values (UTC) BOOLEAN 1 byte True or False Boolean values BLOB Varies Varies Binary large object BINARY Up to 8,000 bytes Up to 8,000 bytes Fixed-length binary string VARBINARY Up to 8,000 bytes Up to 8,000 bytes Variable-length binary string BIT 1 bit 0 or 1 Binary data (0 or 1)