Перейти к основному содержанию
Дата. Хранится в двух байтах как количество дней, прошедших с 1970-01-01 (без знака). Позволяет хранить значения начиная с момента сразу после начала эпохи Unix и до верхнего порога, задаваемого константой на этапе компиляции (в настоящее время — до 2149 года, но последний полностью поддерживаемый год — 2148). Поддерживаемый диапазон значений: [1970-01-01, 2149-06-06]. Значение даты хранится без часового пояса. Пример Создание таблицы со столбцом типа Date и вставка в неё данных:
CREATE TABLE dt
(
    `timestamp` Date,
    `event_id` UInt8
)
ENGINE = TinyLog;
-- Разобрать Date
-- - из строки,
-- - из 'малого' целого числа, интерпретируемого как количество дней с 1970-01-01, и
-- - из 'большого' целого числа, интерпретируемого как количество секунд с 1970-01-01.
INSERT INTO dt VALUES ('2019-01-01', 1), (17897, 2), (1546300800, 3);

SELECT * FROM dt;
┌──timestamp─┬─event_id─┐
│ 2019-01-01 │        1 │
│ 2019-01-01 │        2 │
│ 2019-01-01 │        3 │
└────────────┴──────────┘
См. также
Последнее изменение 10 июня 2026 г.