日期格式代码出现两次的错误 ORA-01810
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期格式代码出现两次的错误 ORA-01810相关的知识,希望对你有一定的参考价值。
错误的原因是使用了两次MM 。
一、Oracle中使用to_date()时格式化日期需要注意格式码
如:select to_date(‘2005-01-01 11:11:21‘,‘yyyy-MM-dd HH24:mm:ss‘) from dual;
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
select to_date(‘2005-01-01 11:11:21‘,‘yyyy-MM-dd HH24:mi:ss‘) from dual;
二、另外要以24小时的形式显示出来要用HH24
select to_char(sysdate,‘yyyy-MM-dd HH24:mi:ss‘) from dual;//mi是分钟
select to_char(sysdate,‘yyyy-MM-dd HH24:mm:ss‘) from dual;//mm会显示月份
以上是关于日期格式代码出现两次的错误 ORA-01810的主要内容,如果未能解决你的问题,请参考以下文章
oracle日期转换报ORA-01810: 格式代码出现两次 01810. 00000 - "format code appears twice"