DATE stores a year, month, and day.
Syntax
You can express a constant value of typeDATE using an , or a string literal type DATE or type DATE.
CockroachDB also supports using uninterpreted in contexts where a DATE value is otherwise expected. By default, CockroachDB parses the following string formats for dates:
YYYY-MM-DDMM-DD-YYYYMM-DD-YY(default)/YY-MM-DD/DD-MM-YY
12-16-06) from MM-DD-YY to YY-MM-DD or DD-MM-YY, set the datestyle or the sql.defaults.datestyle .
Use instead of the
sql.defaults.* . This allows you to set a default value for all users for any that applies during login, making the sql.defaults.* cluster settings redundant.PostgreSQL compatibility
DATE values in CockroachDB are fully PostgreSQL-compatible, including support for special values (e.g., +/- infinity). Existing dates outside of the PostgreSQL date range (4714-11-24 BC to 5874897-12-31) are converted to +/- infinity dates.
Size
ADATE column supports values up to 16 bytes in width, but the total storage size is likely to be larger due to CockroachDB metadata.
Examples
DATE literal:
DATE:
Supported casting and conversion
DATE values can be to any of the following data types:
| Type | Details |
|---|---|
DECIMAL | Converts to number of days since the Unix epoch (Jan. 1, 1970). |
FLOAT | Converts to number of days since the Unix epoch (Jan. 1, 1970). |
TIMESTAMP | Sets the time to 00:00 (midnight) in the resulting timestamp. |
INT | Converts to number of days since the Unix epoch (Jan. 1, 1970). |
STRING | –– |

