FiveonefourFiveonefour
Fiveonefour Docs
MooseStackTemplatesGuides
Release Notes
Source514
  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.

from datetime import date class User(BaseModel):    birth_date: date      # Date

DateTime

Stores date and time with second precision.

from datetime import datetime class Event(BaseModel):    created_at: datetime    # DateTime

DateTime64

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

from moose_lib import clickhouse_datetime64 class Event(BaseModel):    logged_at: clickhouse_datetime64(3)     # DateTime64(3) — milliseconds    measured_at: clickhouse_datetime64(6)   # DateTime64(6) — microseconds    precise_at: clickhouse_datetime64(9)    # DateTime64(9) — nanoseconds

Date16

Compact date format for storage optimization.

from typing import Annotatedfrom datetime import datefrom moose_lib import ClickhouseSize class CompactRecord(BaseModel):    record_date: Annotated[date, ClickhouseSize(2)]   # 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
Build a New App
  • 5 Minute Quickstart
  • Browse Templates
  • Existing ClickHouse
Add to Existing App
  • Next.js
  • Fastify
Fundamentals
  • Moose Runtime
  • MooseDev MCP
  • Data Modeling
Moose Modules
  • Moose OLAP
  • Moose Streaming
  • Moose Workflows
  • Moose APIs & Web Apps
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
  • Release Notes
Contribution
  • Documentation
  • Framework