ORA-01810
由于该异常相对简单,本次仅做简单记录
报错详情:ORA-01810: format code appears twice
(格式代码出现两次)
相关SQL如下
SELECT TO_Date(START_TIME,'yyyy-MM-dd HH:MM:ss') as TIME FROM TableName;
异常处理过程
1.报错内容显示:格式代码出现两次,在SQL中可以发现出现两次的仅有“MM”字样,经过查询网络上的资料知道
由于Oracle的特殊性,导致上述异常的原因是 :Oracle对上述的时间格式不支持,在Oracle中不支持“HH-MM-DD”格式,需要修正为“HH24-MI-SS”格式
注意:MM仅能表示月份,分钟则需要用“MI”显示
此外,“HH”格式也需要修改为“HH24”,否则无法显示为24小时制,例如下午三点,仍旧会显示为03:00
2:上述SQL应修正为
SELECT TO_Date(START_TIME,'yyyy-MM-dd HH24:MI:SS') as TIME FROM TableName;