Cause: java.sql.SQLDataException: ORA-01849: 小时值必须介于 1 和 12 之间

本文详细解释了在ORACLE数据库中,如何解决因传入24小时制时间被误读为12小时制而产生的错误。通过调整时间格式从yyyy-MM-ddHH:mi:ss到yyyy-MM-ddHH24:mi:ss,可以确保时间数据正确解析,同时介绍了如何根据需求添加毫秒精度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在判断传入的时间的格式的时候,出现了这个错误,这里是因为在ORACLE中,时间格式默认小时为12小时制,但是传入的数据是24小时制,所以为了解决这个错误,就需要把yyyy-MM-dd HH:mi:ss改成yyyy-MM-dd HH24:mi:ss

另外,如果需要毫秒,那么就在后面加f,想要多少为毫秒精确度,就可以在后面加多少的f (0-9之间)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值