Oracle时间格式化问题

2014-11-24 18:00:18 · 作者: · 浏览: 0

在上班的时候发现orcale的时间格式化和Java的时间格式化有点区别:


例如Java中见一个日期改成时分的格式的字符串可以这样写:


SimpleDateFormat sdf = new SimpleDateFormat();


sdf.format("2011-02-27 20:51:03",''HH:MM:ss");


输出的结果是:20:51:03


orcale的时间格式化成字符函数是:to_char


如果按照Java的格式话样式写:to_char('2011-02-27 20:51:03','hh:mm:ss');


输出的结果就是:8:01:03,明显不是正确的结果


这样写就能输出正确的结果:to_char('2011-02-27 20:51:03','hh24:mi:ss');


输出的结果:20:51:03