Data Types and Conversion

Categories of Data Types

Exact Numerics - Integers

Numbers without a decimal point

Data Type Storage
bigint 8 bytes
int 4 bytes
smallint 2 bytes
tinyint 1 byte

Exact Numerics - Decimals

Untitled

Approximate Numerics

Date and Time Data Types

Data Type Format Accuracy
time hh:mm:ss[.nnnnnnn] 100 nanoseconds
date YYYY-MM-DD 1 day
smalldatetime YYYY-MM-DD hh:mm:ss 1 minute
datetime YYYY-MM-DD hh:mm:ss[.nnn] 0.00333 second
datetime2 YYYY-MM-DD hh:mm:ss[.nnnnnnn] 100 nanoseconds

Character and Unicode Character Data Types

Other Data Types

Implicit Conversion

Data Comparison

Data Type Precedence

  1. user-defined data types (highest)
  2. datetime
  3. date
  4. float
  5. decimal
  6. int
  7. bit
  8. nvarchar (including nvarchar(max))
  9. varchar (including varchar(max))
  10. binary (lowest)

Implicit Conversion Between Data Types

Untitled

Performance Impact of Implicit Conversion

Explicit Conversion

Implicit and Explicit Conversion


Functions that return system date and time

Common mistakes when working with dates and time

Time Zones in SQL Server