我目前正在使用日期格式:
alter session set nls_date_format = 'DD.MM.YYYY HH24:MI';
(外观)问题是它始终显示时间,即使它为零,例如:“27.03.2014 00:00”。是否可以使用 NLS_DATE_FORMAT 隐藏 00:00,但显示不为零的时间?
我意识到这对于任何类型的自动处理都不是一个好主意,但这仅供交互式使用。我知道我可以格式化查询中的各个列,但我对更通用的解决方案感兴趣。
我确实检查了格式模型文档,但没有找到任何相关参数,所以这可能是不可能的。
不,不能这样做,因为 00:00 是有效时间。你在你的申请中用它来表示“没有时间可用”是你自己的决定,你必须自己处理后果。
您可以将日期和时间存储在单独的列中,如果时间为 NULL,则仅显示日期。
我相当确定这是不可能的。如果您希望有条件地更改日期格式,则必须明确更改日期格式。没有开箱即用的日期格式。