跳到主要内容

日期类型

名称别名描述
DATE日历日期(年、月、日)

日期由年、月、日组合而成。Goose 遵循 SQL 标准,仅使用公历来计算日期,即使是公历启用之前的年份也是如此。可使用 DATE 关键字创建日期,且输入数据必须符合 ISO 8601 格式(YYYY-MM-DD)。

SELECT DATE '1992-09-20';

特殊值

输入时还支持三个特殊日期值:

输入字符串描述
epoch1970-01-01(Unix 系统第 0 天)
infinity晚于所有其他日期
-infinity早于所有其他日期

infinity-infinity 在系统内部有专门表示,显示时会保持不变; 而 epoch 只是简写记法,读取时会被转换为对应的日期值。

SELECT
'-infinity'::DATE AS negative,
'epoch'::DATE AS epoch,
'infinity'::DATE AS positive;
negativeepochpositive
-infinity1970-01-01infinity

函数

参见日期函数