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');

posted @ 2018-12-27 15:08  醉忆清吟  阅读(178)  评论(0编辑  收藏  举报