我正在使用Oracle SQL开发人员。我使用以下查询来获取当前时间戳。
select to_char(CURRENT_TIMESTAMP,'DDMMYYYY/HHMMSS') from dual;
在此,分钟始终设置为10.但是当我们不使用to_char时,它工作正常。如何找到出错的地方?有什么方法可以解决这个问题吗?
答案 0 :(得分:4)
您应该在MI
而不是HHMMSS
中使用 MM
。 MI
代表分钟,MM
代表数月,目前是10月,因此是10。
您可以在Oracle's site找到可用的格式选项。
答案 1 :(得分:0)
select to_char(CURRENT_TIMESTAMP,'DDMMYYYY/HHMMSS') from dual;
问题在于HHMMSS
- MM
用于表示月份编号。 MI
是用于表示分钟数的内容。
所以你真正想要的是:
select to_char(CURRENT_TIMESTAMP,'DDMMYYYY/HHMISS') from dual;