错误代码
DetachedCriteria detachedCriteria = DetachedCriteria
.forClass(FinanceInvoice.class);
detachedCriteria.add(Restrictions.sqlRestriction(" to_date(filldate, 'yyyy-MM-dd hh:mm:ss') > sysdate "));
以为oracle和java里面差不多,java里面只要区分大小写就行了 不过oracle不行
mm改成mi即可
DetachedCriteria detachedCriteria = DetachedCriteria
.forClass(FinanceInvoice.class);
detachedCriteria.add(Restrictions.sqlRestriction(" to_date(filldate, 'yyyy-MM-dd hh:mi:ss') > sysdate "));
这个错误的原因是使用了两次MM
to_date('YYYY-MM-DD HH:MM:SS')
需要把分钟的MM改成MI
to_date('YYYY-MM-DD HH:MI:SS')
这样可能会出现小时变成了上下午的12小时格式,所以可以给小时设置成24小时格式
to_date('YYYY-MM-DD HH24:MI:SS')
本文解决了一个Oracle数据库中关于日期格式转换的问题,原本的分钟部分使用了错误的标识符导致SQL语句无法正确执行。通过将“MM”更改为正确的“mi”,并确保小时部分为24小时制,成功修正了SQL语句。
9753

被折叠的 条评论
为什么被折叠?



