Skip to main content
A Date field stores temporal data. Depending on which timestamp type you choose, it can hold a plain calendar date (a birthday), a precise moment in time (when a transaction posted), or a wall-clock time (when a shop opens). Picking the right type up front avoids time-zone surprises later.

Timestamp types

If you’re not sure, use Timestamp with time zone. It’s the safest choice for most “when did X happen” fields and avoids ambiguity when records are created from different regions.

Configuration options

Date field type configuration

How it appears in the API

The field is generated as a Date or DateTime scalar in the GraphQL schema, and as an ISO 8601 string in the REST API. See the GraphQL API Explorer for the exact generated types.

Permissions

Date fields, like any other field, are subject to the per-role read and write rules configured in Role-Based Access.

FAQ

Use Timestamp with time zone unless you have a specific reason not to. It stores values in UTC and converts to the viewer’s time zone on read, which is what you want for “when did this event happen”. Use without time zone only for wall-clock times that are the same everywhere (for example, store hours).
Yes. Set the Default Value to the current time so new records capture their creation moment automatically.
Existing values are converted automatically where possible — a date becomes the start of that day. Switching the other direction truncates the time component.
A Date field always carries at least a calendar date. If you only need a time of day, store it as Text in HH:MM format or use a JSONB field with a structured shape.