现象
一般为了前台展现,在oracle中查询时间字段时会使用to_char()来进行格式化:
SELECT TO_CHAR(SYSDATE, 'yyyy-MM-dd hh24:mi:ss') DATE1,
TO_CHAR(SYSDATE, 'yyyy-MM-dd hh24:mm:ss') DATE2,
SYSDATE
FROM DUAL
执行结果:
解释
Oracle中不区分大小写,hh24:mm:ss中的mm其实和yyyy-MM-dd中的MM含义相同,都是月份。为了区分月份和分钟,Oracle中使用mi格式化分钟。
所以在Oracle中在分钟格式化时应采用mi。