Oracle DB 中的时间戳格式

Sac*_*rma 0 oracle oracle-12c

询问:

select date,TO_CHAR(date,'dd/MM/yyyy HH24:mm:ss')  from user.table  where rownum<10;


02-08-18 05:21:02.301000000 PM  02/08/2018 17:08:02
Run Code Online (Sandbox Code Playgroud)

问题是上述时间的分钟数是不同的“mm”失去了分钟数的精度并且可能提供了一些垃圾值。如何在不丢失精度的情况下格式化日期?

a_h*_*ame 7

如手册中所述,您必须使用mi几分钟。 mm 是月份数

select date,
       TO_CHAR(date,'dd/MM/yyyy HH24:mi:ss')  
from user.table 
where rownum<10;
Run Code Online (Sandbox Code Playgroud)