oracle中在执行日期类型转换时,如下语句:
select to_date('2015-09-07 08:20:57','yyyy-mm-dd hh:mm:ss') from dual;
提示错误:
如果执行如下语句:
select to_char(sysdate,'yyyy-MM-dd HH:mm:ss'),to_char(sysdate,'yyyy-MM-dd HH:mi:ss') from dual;
显示结果:实际系统时间为后者
由于SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
所以正确的写法:
select to_date('2015-09-07 08:20:57','yyyy-mm-dd hh:mi:ss') from dual;
如果用24小时制显示时间,可以用hh24表示
select to_char(sysdate,'yyyy-MM-dd HH:mm:ss'),to_char(sysdate,'yyyy-MM-dd HH:mi:ss') from dual;
结果如下: