跳到主要内容
跳到主要内容

Date

一个日期值。以两个字节存储,为自 1970-01-01 起的天数(无符号)。允许存储的取值范围从 Unix 纪元起点之后,到在编译阶段由常量定义的上限(目前为 2149 年,但最后一个完全受支持的年份是 2148 年)。

支持的取值范围:[1970-01-01, 2149-06-06]。

日期值在存储时不包含时区信息。

示例

创建一个包含 Date 类型列的表并向其中插入数据:

CREATE TABLE dt
(
    `timestamp` Date,
    `event_id` UInt8
)
ENGINE = TinyLog;
-- 解析日期
-- - 从字符串,
-- - 从"小"整数(解释为自 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 │
└────────────┴──────────┘

另请参阅