1. MooseStack
  2. Data Types
  3. Date & Time Types

On this page

DateDateTimeDateTime64Date16Type Mapping ReferencePrecision Guide

Date & Time Types

ClickHouse provides several date and time types with varying precision levels.

Date

Stores a calendar date (year, month, day) without time.

interface User {  birth_date: Date;       // Date}

DateTime

Stores date and time with second precision.

import { DateTime } from "@514labs/moose-lib"; interface Event {  created_at: DateTime;     // DateTime (second precision)}

DateTime64

Stores date and time with sub-second precision. The precision parameter P specifies decimal places (0-9).

import { DateTime64, ClickHousePrecision } from "@514labs/moose-lib"; interface Event {  logged_at: DateTime64<3>;    // DateTime64(3) — milliseconds  measured_at: DateTime64<6>;  // DateTime64(6) — microseconds  precise_at: DateTime64<9>;   // DateTime64(9) — nanoseconds} // Verbose syntax alternative:interface EventVerbose {  logged_at: Date & ClickHousePrecision<3>;}

Date16

Compact date format for storage optimization.

interface CompactRecord {  record_date: Date;      // Date16}

Type Mapping Reference

ClickHouse TypeTypeScript HelperTypeScript VerbosePython
DateDateDatedate
Date16DateDateAnnotated[date, ClickhouseSize(2)]
DateTimeDateTimeDatedatetime
DateTime64(P)DateTime64<P>Date & ClickHousePrecision<P>clickhouse_datetime64(P)

Precision Guide

PrecisionResolutionUse Case
0SecondsGeneral timestamps
3MillisecondsWeb events, logs
6MicrosecondsHigh-frequency trading, metrics
9NanosecondsScientific measurements
Choosing precision

Use DateTime (second precision) for most use cases. Only use DateTime64 with higher precision when sub-second accuracy is required—it uses more storage.

  • Overview
  • Quick Start
  • Templates / Examples
Fundamentals
  • Moose Runtime
  • MooseDev MCP
  • Data Modeling
MooseStack in your App
  • App / API frameworks
Modules
  • Moose OLAP
  • Moose Streaming
  • Moose Workflows
  • Moose APIs
Deployment & Lifecycle
  • Moose Migrate
  • Moose Deploy
Reference
  • API Reference
  • Data Types
    • Strings
    • LowCardinality
    • Integers
    • Floats
    • Decimals
    • Booleans
    • Date & Time
    • Network
    • Arrays
    • Maps
    • Nested
    • Tuples
    • Enums
    • Geometry
    • JSON
    • Nullable
    • Aggregates
  • Table Engines
  • CLI
  • Configuration
  • Observability Metrics
  • Help
  • Changelog
Contribution
  • Documentation
  • Framework
FiveonefourFiveonefour
Fiveonefour Docs
MooseStackTemplates
Changelog
Source506