ORA-01850: 小时值必须介于 0 和 23 之间
select to_char(to_date(tran_time,'hh24miss'), 'hh24:mi:ss') from table_name;
tran_time 标准格式为6位: 092436(9点24分36秒)
问题: 返回数据中小于10点省略了前面的0, 导致报错
解决: 插入表之前进行判断如果是5位, 前面补0
select to_char(to_date(LPAD(tran_time,6,0),'hh24miss'),'hh24:mi:ss') from table_name
日期、时间 标准格式为6位:
to_char(to_date(b.mdate,'yyyy-MM-dd'), 'yyyy-MM-dd')||' '|| to_char(to_date(LPAD(b.mtime,6,0),'hh24miss'), 'hh24:mi:ss')
标签:23,ss,hh24miss,char,date,Oracle,01850 From: https://www.cnblogs.com/cherry1022/p/16779862.html