---
title: "Display Size | Microsoft Docs"
ms.custom: ""
ms.date: "01/19/2017"
ms.prod: sql
ms.prod_service: connectivity
ms.reviewer: ""
ms.technology: connectivity
ms.topic: conceptual
helpviewer_keywords:
- "display size of data types [ODBC]"
- "size of data types [ODBC]"
- "data types [ODBC], display size"
- "SQL data types [ODBC], column characteristics"
ms.assetid: 9f7f766f-2492-463c-aab7-f2476e222042
author: David-Engel
ms.author: v-daenge
---
# Display Size
The display size of a column is the maximum number of characters needed to display data in character form. The following table defines the display size for each ODBC SQL data type.
|SQL type identifier|Display size|
|-------------------------|------------------|
|All character types[a]|The defined (for fixed types) or maximum (for variable types) number of characters needed to display the data in character form.|
|SQL_DECIMAL SQL_NUMERIC|The precision of the column plus 2 (a sign, *precision* digits, and a decimal point). For example, the display size of a column defined as NUMERIC(10,3) is 12.|
|SQL_BIT|1 (1 digit).|
|SQL_TINYINT|4 if signed (a sign and 3 digits) or 3 if unsigned (3 digits).|
|SQL_SMALLINT|6 if signed (a sign and 5 digits) or 5 if unsigned (5 digits).|
|SQL_INTEGER|11 if signed (a sign and 10 digits) or 10 if unsigned (10 digits).|
|SQL_BIGINT|20 (a sign and 19 digits if signed or 20 digits if unsigned).|
|SQL_REAL|14 (a sign, 7 digits, a decimal point, the letter *E*, a sign, and 2 digits).|
|SQL_FLOAT SQL_DOUBLE|24 (a sign, 15 digits, a decimal point, the letter *E*, a sign, and 3 digits).|
|All binary types[a]|The defined or maximum (for variable types) length of the column times 2. (Each binary byte is represented by a 2-digit hexadecimal number.)|
|SQL_TYPE_DATE|10 (a date in the format *yyyy-mm-dd*).|
|SQL_TYPE_TIME|8 (a time in the format *hh:mm:ss*)
- or -
9 + *s* (a time in the format *hh:mm:ss*[.fff...], where *s* is the fractional seconds precision).|
|SQL_TYPE_TIMESTAMP|19 (for a timestamp in the *yyyy-mm-dd hh:mm:ss* format)
- or -
20 + *s* (for a timestamp in the *yyyy-mm-dd hh:mm:ss*[.fff...] format, where *s* is the fractional seconds precision).|
|All interval data types|See [Interval Data Type Length](../../../odbc/reference/appendixes/interval-data-type-length.md).|
|SQL_GUID|36 (the number of characters in the *aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee* format|
[a] If the driver cannot determine the column or parameter length of variable types, it returns SQL_NO_TOTAL.