日期类型
| 名称 | 别名 | 描述 |
|---|---|---|
DATE | 日历日期(年、月、日) |
日期由年、月、日组合而成。Goose 遵循 SQL 标准,仅使用公历来计算日期,即使是公历启用之前的年份也是如此。可使用 DATE 关键字创建日期,且输入数据必须符合 ISO 8601 格式(YYYY-MM-DD)。
SELECT DATE '1992-09-20';
特殊值
输入时还支持三个特殊日期值:
| 输入字符串 | 描述 |
|---|---|
| epoch | 1970-01-01(Unix 系统第 0 天) |
| infinity | 晚于所有其他日期 |
| -infinity | 早于所有其他日期 |
infinity 与 -infinity 在系统内部有专门表示,显示时会保持不变;
而 epoch 只是简写记法,读取时会被转换为对应的日期值。
SELECT
'-infinity'::DATE AS negative,
'epoch'::DATE AS epoch,
'infinity'::DATE AS positive;
| negative | epoch | positive |
|---|---|---|
| -infinity | 1970-01-01 | infinity |
函数
参见日期函数。