ORA-01830: 日期格式图片在转换整个输入字符串之前结束
2017-02-28 09:31
696 查看
本文目录
事件
to_date函数
示例代码
今天做项目的时候,编写plsql脚本时遇到一个日期转换的问题,如果在plsql调试时,脚本可以正常执行,但是程序调用时,就会报错ORA-01830: 日期格式图片在转换整个输入字符串之前结束
to_date函数用于字符串转日期,与to_char函数刚好相反。to_date形如
2
3
1
2
3
参数1是源字符串,参数2是要转换成的日期形式。但是to_date限制两者精确度须一致,比如to_date(‘2004-05-07 13:23:44’,’yyyy-mm-dd’)这个就无法转换。
我手工执行时传入的是’yyyy-mm-dd’这种形式的,而程序调用时传入值精确到秒,就报错了,解决办法就是用substr截取参数的年月日部分。
2
3
4
5
1
2
3
4
5
以上脚本start_date长度为10(即形式为年-月-日),则可以成功执行,如果精确到时分秒甚至更长,则无法转换为’yyyy-mm-dd’的形式,报出如题错误,解决办法如下
事件
to_date函数
示例代码
事件
今天做项目的时候,编写plsql脚本时遇到一个日期转换的问题,如果在plsql调试时,脚本可以正常执行,但是程序调用时,就会报错ORA-01830: 日期格式图片在转换整个输入字符串之前结束
to_date函数
to_date函数用于字符串转日期,与to_char函数刚好相反。to_date形如--oracle 为了区分分钟和月份,月份以mi表示 to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') to_date('2004-05-07','yyyy-mm-dd')1
2
3
1
2
3
参数1是源字符串,参数2是要转换成的日期形式。但是to_date限制两者精确度须一致,比如to_date(‘2004-05-07 13:23:44’,’yyyy-mm-dd’)这个就无法转换。
我手工执行时传入的是’yyyy-mm-dd’这种形式的,而程序调用时传入值精确到秒,就报错了,解决办法就是用substr截取参数的年月日部分。
示例代码
--plsql 定义变量this_date --start_date为varchar2类型 select to_date(start_date,'yyyy-mm-dd') into this_date from dual1
2
3
4
5
1
2
3
4
5
以上脚本start_date长度为10(即形式为年-月-日),则可以成功执行,如果精确到时分秒甚至更长,则无法转换为’yyyy-mm-dd’的形式,报出如题错误,解决办法如下
--截取start_date年月日部分使用 select to_date(substr(start_date,1,10),'yyyy-mm-dd') into this_date from dual
相关文章推荐
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- ora-01830错误:日期格式图片在转换整个输入字符串之前结束
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- ora-01830错误:日期格式图片在转换整个输入字符串之前结束
- ORA-01830:日期格式图片在转换整个输入字符串之前结束
- ORA-01830:日期格式图片在转换整个输入字符串之前结束
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束 解决方法
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束解决方
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- 关于java.sql.SQLException: ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- java.sql.SQLDataException: ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法