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

Posted leafarmyarmy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA 01810 格式代码出现两次的error相关的知识,希望对你有一定的参考价值。

列如:

select * from goods
where g_time between to_date(‘2018/12/26 10:01:59‘,‘yyyy-MM-dd hh:mm:ss‘) and to_date(‘2018/12/26 10:05:17‘,‘ yyyy-MM-dd hh:mm:ss‘);

此时就会报错!

原因:SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。

解决:select * from goods 
   where g_time between to_date(‘2018/12/26 10:01:59‘,‘yyyy-MM-dd hh:mi:ss‘) and to_date(‘2018/12/26 10:05:17‘,‘ yyyy-MM-dd hh:mi:ss‘);



以上是关于ORA 01810 格式代码出现两次的error的主要内容,如果未能解决你的问题,请参考以下文章

ORA-01810: 格式代码出现两次

oracle日期转换报ORA-01810: 格式代码出现两次 01810. 00000 -  "format code appears twice"

ora_01810:格式代码出现两次

oracle ORA-20011: Approximate NDV failed: ORA-29913: error in executing ODCIEXTTABLEOPEN callout(示例代

如何使用在 DataFrame 中出现两次的列名进行 SELECT?

数组中求出现两次的元素