MS SQL DataTypes QuickRef

1.4, 2004-06-23
Brian Lalonde

SQL Server Datatypes

FamilynameADO Constant (reported)byteslower boundupper bound
Integerbigint2000adBigInt=208-9,223,372,036,854,775,8089,223,372,036,854,775,807
intadInteger=34-2,147,483,6482,147,483,647
smallintadSmallInt=22-32,76832,767
tinyintadUnsignedTinyInt=1710255
MonetarymoneyadCurrency=68-922,337,203,685,477.5808922,337,203,685,477.5807
smallmoneyadCurrency=64-214,748.3648214,748.3647
Date/TimedatetimeadDBTimeStamp=1358Jan 1, 1753Dec 31, 9999
smalldatetimeadDBTimeStamp=1354Jan 1, 1900Dec 31, 2079
SpecialbitadBoolean=11101
timestampadBinary=1288
synonymdatatype
binary varyingvarbinary
[national] character[(n)][n]char[(n)]
[national] character varying(n)[n]varchar(n)
[national] textntext
decdecimal
integerint
double precisionfloat
float(1-7)real
float(8-15)float
sql_variant2000

sql_variant stores any datatype except text, ntext, image, timestamp, and sql_variant (max 8016 bytes, adVarBinary=204).

uniqueidentifier7adGUID=7216
Approximate Numericfloat[(n)]adDouble=58
realadSingle=44
Exact Numericdecimal[(p[,s])]adDecimal=14 (adNumeric=131)p < 9/19/28/38 =5/9/13/17
numeric[(p[,s])]adNumeric=131
Binarybinary[(n)]adBinary=128n
varbinary[(n)]adVarBinary=204 (adBinary=128)m <= n
Characterchar[(n)]adChar=129n
nchar[(n)]7adWChar=130n*2
nvarchar[(n)]7adVarWChar=202 (adWChar=130)m <= n*2
varchar[(n)]adVarChar=200 (adChar=129)m <= n
Text and ImagetextadLongVarChar=201 (adChar=129)<= 2,147,483,647
ntext7adLongVarWChar=203 (adWChar=130)
imageadLongVarBinary=205 (adBinary=128)

Columns

Date Conversion

#Format
100*mon dd yyyy hh:miAM
101mm/dd/yyyy
102yyyy.mm.dd
103dd/mm/yyyy
104dd.mm.yyyy
105dd-mm-yyyy
106dd mon yyyy
107mon dd, yyyy
108hh:mm:ss
109*mon dd yyyy hh:mi:ss:mmmAM
110mm-dd-yyyy
111yyyy/mm/dd
112yyyymmdd
113*dd mon yyyy hh:mm:ss:mmm(24h)
114hh:mi:ss:mmm(24h)
*2-digit year unavailable

Date Parts

date partTSQL abbrevVBScript abbrevlower boundupper bound
yearyyyyyy17539999
quarterqqq14
monthmmm112
day of yeardyy1366
dayddd131
weekwkww153
weekdaydww1 (Sun)7 (Sat)
hourhhh023
minutemin059
secondsss059
millisecondms-0999

datetime_new= dateadd(datepart,number,datetime)

number_diff= datediff(datepart,from_datetime,to_datetime)

string_name= datename(datepart,datetime)

number_value= datepart(datepart,datetime)

ADO OpenSchema adSchemaColumns=4

The ADO OpenSchema method returns incomplete info in the DATA_TYPE column for many data types.

ADO OpenSchema adSchemaProcedureParameters=26

The ADO OpenSchema method returns incomplete info in the DATA_TYPE column for many data types.