【Oracle】ORA 01810 格式代码出现两次
发布时间:2020-12-12 14:57:00 所属栏目:百科 来源:网络整理
导读:最近在oracle中完成时间的字符串的拼接并完成格式化的时候出现这个问题,所以及时的是一个整理和记录:拼接片段如下: to_char(to_date(t.date_of_manufacture||t.production_time_start, 'yyyy-MM-dd HH24:mi:ss' ), 'yyyy-MM-dd HH24:mi:ss' )= #dateOfMan
最近在oracle中完成时间的字符串的拼接并完成格式化的时候出现这个问题,所以及时的是一个整理和记录: 拼接片段如下: to_char(to_date(t.date_of_manufacture||t.production_time_start,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss')=#dateOfManufactureStart#
如题的错误就出现在: 'yyyy-MM-dd hh:mm:ss'
'yyyy-MM-dd HH24:mi:ss'
问题分析和解决如下: 一、Oracle中使用to_date()时格式化日期需要注意格式码 如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual; 原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。 select to_date('2005-01-01 13:14:20','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会显示月份 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |