您的位置:首页 > 编程语言

ORA-01810格式代码出现两次 问题解决

2015-09-07 21:07 330 查看
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;

结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: