[go: up one dir, main page]

メインコンテンツまでスキップ
メインコンテンツまでスキップ

日付

日付。1970-01-01からの経過日数を2バイトで保存します(符号なし)。Unixエポックの始まりから、コンパイル時に定義された定数によって定義された上限(現在は2149年までですが、最終的に完全にサポートされる年は2148年です)までの値を保存することができます。

サポートされている値の範囲: [1970-01-01, 2149-06-06]。

日付の値はタイムゾーンなしで保存されます。

Date型のカラムを持つテーブルを作成し、データを挿入する:

CREATE TABLE dt
(
    `timestamp` Date,
    `event_id` UInt8
)
ENGINE = TinyLog;
-- Parse Date
-- - from string,
-- - from 'small' integer interpreted as number of days since 1970-01-01, and
-- - from 'big' integer interpreted as number of seconds since 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 │
└────────────┴──────────┘

参照