如何在oracle中找到dual的问题?

How to find the issue with dual in oracle?

我正在使用 Oracle SQL 开发人员。我正在使用以下查询来获取当前时间戳。

select to_char(CURRENT_TIMESTAMP,'DDMMYYYY/HHMMSS') from dual;

在这里,分钟一直设置为 10。但是当我们不使用 to_char 时,它工作正常。如何发现哪里出了问题?有什么方法可以纠正这个问题吗?

您应该在 HHMMSS 中使用 MI 而不是 MMMI代表分钟,MM代表月,现在是十月,所以是10.

您可以在 Oracle's site 找到可用的格式设置选项。

select to_char(CURRENT_TIMESTAMP,'DDMMYYYY/HHMMSS') from dual;

问题出在 HHMMSS - MM 用于表示月份。 MI是用来表示分钟的。

所以你真正想要的是:

select to_char(CURRENT_TIMESTAMP,'DDMMYYYY/HHMISS') from dual;