当DATE在命令中显示为列的数据类型时,如果配置参数polar_comp_redwood_date设置为true,则在表定义存储在数据库中时,它将转换为TIMESTAMP。因此,时间部分也将与日期一起存储在列中。这与Oracle的DATE数据类型是一致的。

如果polar_comp_redwood_date设置为false,则CREATE TABLE或ALTER TABLE命令中列的数据类型将保留为本机PostgreSQL DATE数据类型,并如此存储在数据库中。PostgreSQL DATE数据类型只在列中存储日期,而不存储时间部分。

无论polar_comp_redwood_date的设置如何,当DATE在任何其他上下文中显示为数据类型(例如 SPL 声明部分中变量的数据类型、SPL存储过程或SPL函数中形参的数据类型或SPL函数的返回类型)时,它始终在内部转换为TIMESTAMP,因此,可以处理时间部分(如果存在)。