如何将日期转换为不同的格式而不使其成为 varchar?

问题描述

我有一个像这样的日期:29-DEC-2020 00:00
我想像这样将其格式化为 dd-mon:29-DEC
如何在不使用 to_char() 的情况下进行转换?

解决方法

在 apex 中,您可以在多个位置为您的应用程序设置日期格式

  • 对于整个应用程序,请转到“应用程序定义属性”(共享组件中的第一个条目)>“全球化”。您可以选择为所有不同的日期数据类型选择格式掩码。这将影响您的应用程序中每次出现此数据类型。
  • 对于特定页面项或报表列,您可以在“外观”>“格式掩码”下设置格式掩码
,

如果您的“约会”看起来像 29-DEC-2020 00:00,那么在我看来它不像约会。它看起来像一个字符串。

所以,你可以使用字符串函数:

substr(datecol,6)

当然,如果确实是日期,则应该使用 to_char() 或设置参数以忽略 UI 中的年份。但是,我强烈建议您不要这样做。