要回答您的问题,即为什么默认日期不显示 TIME 部分,我找到的唯一答案是
Oracle 团队由 LAZY 开发人员或负责人组成 :-)
为什么 ?
因为 SQL 中存在 DATE、TIME 和 DATETIME 数据类型,而 Oracle 还没有实现它!!!
这对甲骨文来说是一种耻辱。
但是对您的问题的正确答案不是定义 FIX 默认格式,而是定义仅显示有效数字的 SIGNIFICANT 默认格式,以便显示的 DATE、TIME 或 DATETIME 值(默认情况下)始终包含所有重要数字。
例子:
2015-10-14 will be displayed as 2015-10-14 (or default DATE format)
2018-10-25 12:20:00 will be displayed as 2018-10-25 12:20
1994-04-16 16 will be displayed as 1994-04-16 16
原理很简单。
作为 DATE 一部分的所有数字将始终显示为浮点数的整数部分。对于 TIME 部分,只有重要部分将显示为浮点数的 DECIMAL 部分。自然,对于 TIME 类型(仅 HH:MM:SS),DATE 部分永远不会显示。