Oracle时间格式化问题


在上班的时候发现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

相关内容