Дату и время можно хранить в одном из следующих форматов (табл.3).
Таблица 3. Типы значений даты и времени
Тип столбца
Описание
Диапазон значений
DATETIME
YYYY-MM-DDHH : MM : SS
'1000-01-01 00:00:00' —
'9999-12-31 23:59:59'
DATE
YYYY-MM-DD
'1000-01-01' — '9999-12-31'
TIMESTAMP
YYYY-MM-DD HH:MM:SS
'1970-01-01 00:00:00' —
'2037-12-31 23:59:59'
TIME
HH:MM:SS
'-838:59:59' — '838:59:59'
YEAR
YY ИЛИ YYYY
1970-2069 или 1901-2155
Отсчет времени в MySQL осуществляется с начала эпохи UNIX – 1 января 1970г.
Хранение числовых значений
Целые числа могут храниться со знаком (signed) и без (unsigned). Допустимые форматы целых чисел представлены в табл. 4.
Таблица 4. Целые числа
Тип
Память в байтах
Минимальное значение
Максимальное значение
Signed
Unsigned
Signed
Unsigned
TINYINT
-128
SMALLINT
-32 768
MEDIUMINT
-8 388 608
8 388 607
INT
-2147483648
BIGINT
-263
263-1
264-1
Числа с плавающей точкой могут храниться в столбцах следующих типов (табл. 5).
Таблица. 5. Числа с плавающей точкой
Тип
Память в байтах
FLOAT (р)
4, если 0≤р≤24; 8, если 25≤р≤53
FLOAT
DOUBLE [размерность]
DECIMAL (M, D) , NUMERIC (M, D)
Переменная
Данные типа FLOAT или DOUBLE округляются при записи до указанной в определении столбца точности.
Тип DECIMAL предназначен для хранения данных, которые не могут быть округлены, например, денежных величин. В MySQL версии 5.0.2 и более ранних данные этого типа хранятся в виде текста. Начиная с версии 5.0.3, данные типа DECIMAL хранятся в двоичном виде, в котором десять двоичных цифр записываются в 4-х байтах.