Oracle ORA-01850: 小时值必须介于 0 和 23 之间

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

 

posted @ 2022-10-11 17:12  ch_逆流而上  阅读(837)  评论(0)    收藏  举报