日期格式代码出现两次的错误 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"

ORA 01810 格式代码出现两次的error

ora_01810:格式代码出现两次

400错误代码,路径啥的都没有问题,日期格式也正常转了

Oracle书写格式

在 C 中使用 Window XP 时如何解决日期格式问题?