Типы DATE, DATETIME, TIMESTAMP в базах данных MySQL
Рубрика по базам данных: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Рубрика MySQL: http://zametkinapolyah.ru/zame....tki-o-mysql/server-m
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
Типы данных DATE, DATETIME, TIMESTAMP – это типы данных, которые очень похожи и связаны между собой: давайте разберемся в их сходстве и различиях.
Тип данных DATE используется для хранения даты (временная часть отсутствует). В базах данных MySQL значения с типом данных DATE хранятся в следующем виде: “YYYY-MM-DD”. Поддерживаемый диапазон от '1000-01-01' до '9999-12-31'.
Тип данных DATETIME используется для хранения значений, содержащих как дату, так и время. Формат у таких значений следующий: 'YYYY-MM-DD HH: MM: SS'. Поддерживаемый диапазон от '1000-01-01 00:00:00' до '9999-12-31 23:59:59'.
Тип данных TIMESTAMP можно использовать для автоматического добавления даты и времени в таблицу при выполнении операций манипуляции данными INSERT и UPDATE. TIMESTAMP имеет диапазон UTC '1970-01-01 00:00:01' до '2038-01-19 03:14:07' UTC.
Время для типов данных DATETIME и TIMESTAMP можно указывать в микросекундах. DATETIME: '1000-01-01 00: 00: 00,000000' до '9999 -12-31 23: 59: 59,999999 ', а диапазон TIMESTAMP: '1970-01-01 00: 00: 01,000000 'до' 2038-01-19 03: 14: 07.999999‘. Обратите внимание: дробная часть отделяется десятичной точкой.
Неверно указанная дата и время для типов DATETIME и TIMESTAMP автоматически будет преобразована к нулевой ('0000-00-00' или '0000-00-00 00:00:00').