Skip to content

Table TTL

https://clickhouse.com/docs/sql-reference/functions/date-time-functions

Precise TTL

TTL is relative to the exact datetime (e.g., 2025-06-05 15:42:30).

1 month - varying days
sql
ALTER TABLE journal.otel_logs
MODIFY TTL toDateTime(Timestamp) + toIntervalMonth(1);
7 days
sql
ALTER TABLE default.otel_logs
MODIFY TTL toDateTime(Timestamp) + toIntervalDay(7);
12 hours
sql
ALTER TABLE journal.otel_logs
MODIFY TTL toDateTime(Timestamp) + toIntervalHour(12);

Aligned TTL

TTL is relative to the calendar date (e.g., 00:00, 12:00)

Start of month
sql
ALTER TABLE journal.otel_logs
MODIFY TTL toStartOfMonth(Timestamp) + toIntervalMonth(1);
Start of day
sql
ALTER TABLE journal.otel_logs
MODIFY TTL toStartOfDay(Timestamp) + toIntervalDay(1);
12:00
sql
ALTER TABLE journal.otel_logs
MODIFY TTL toStartOfDay(Timestamp) + toIntervalHour(12);