# MySQL Main Data Types

### <span id="bkmrk-sql-numeric-data-typ-0">SQL Numeric Data Types</span>

<table class="tg" id="bkmrk-datatype-from-to-bit"><tbody><tr><th class="tg-baqh">Datatype</th><th class="tg-baqh">From</th><th class="tg-baqh">To</th></tr><tr><td class="tg-baqh">bit</td><td class="tg-baqh">0</td><td class="tg-baqh">1</td></tr><tr><td class="tg-baqh">tinyint</td><td class="tg-baqh">0</td><td class="tg-baqh">255</td></tr><tr><td class="tg-baqh">smallint</td><td class="tg-baqh">-32,768</td><td class="tg-baqh">32,767</td></tr><tr><td class="tg-baqh">int</td><td class="tg-baqh">-2,147,483,648</td><td class="tg-baqh">2,147,483,647</td></tr><tr><td class="tg-baqh">bigint</td><td class="tg-baqh">-9,223,372,036,854,775,808</td><td class="tg-baqh">9,223,372,036,854,775,807</td></tr><tr><td class="tg-baqh">decimal</td><td class="tg-baqh">-10^38 +1</td><td class="tg-baqh">10^38 -1</td></tr><tr><td class="tg-baqh">numeric</td><td class="tg-baqh">-10^38 +1</td><td class="tg-baqh">10^38 -1</td></tr><tr><td class="tg-baqh">float</td><td class="tg-baqh">-1.79E + 308</td><td class="tg-baqh">1.79E + 308</td></tr><tr><td class="tg-baqh">real</td><td class="tg-baqh">-3.40E + 38</td><td class="tg-baqh">3.40E + 38</td></tr></tbody></table>

### <span id="bkmrk-sql-date-and-time-da-0">SQL Date and Time Data Types</span>

<table class="tg" id="bkmrk-datatype-description"><tbody><tr><th class="tg-baqh">Datatype</th><th class="tg-baqh">Description</th></tr><tr><td class="tg-baqh">DATE</td><td class="tg-baqh">Stores date in the format YYYY-MM-DD</td></tr><tr><td class="tg-baqh">TIME</td><td class="tg-baqh">Stores time in the format HH:MI:SS</td></tr><tr><td class="tg-baqh">DATETIME</td><td class="tg-baqh">Stores date and time information in the format YYYY-MM-DD HH:MI:SS</td></tr><tr><td class="tg-baqh">TIMESTAMP</td><td class="tg-baqh">Stores number of seconds passed since the Unix epoch (‘1970-01-01 00:00:00’ UTC)</td></tr><tr><td class="tg-baqh">YEAR</td><td class="tg-baqh">Stores year in 2 digit or 4 digit format. Range 1901 to 2155 in 4-digit format. Range 70 to 69, representing 1970 to 2069.</td></tr></tbody></table>

### <span id="bkmrk-sql-character-and-st-0">SQL Character and String Data Types</span>

<table class="tg" id="bkmrk-datatype-description-0"><tbody><tr><th class="tg-baqh">Datatype</th><th class="tg-baqh">Description</th></tr><tr><td class="tg-baqh">CHAR</td><td class="tg-baqh">Fixed length with maximum length of 8,000 characters</td></tr><tr><td class="tg-baqh">VARCHAR</td><td class="tg-baqh">Variable length storage with maximum length of 8,000 characters</td></tr><tr><td class="tg-baqh">VARCHAR(max)</td><td class="tg-baqh">Variable length storage with provided max characters, not supported in MySQL</td></tr><tr><td class="tg-baqh">TEXT</td><td class="tg-baqh">Variable length storage with maximum size of 2GB data</td></tr></tbody></table>