• Oracle ORA-01840:输入值对于日期格式不够长错误


    我用到的框架是

    • 前端组件:Element-ui
    • 数据库框架:Mybatis
    • 数据库:Oracle


    在写项目的时候遇到了这样的一个问题 ,说是输入对于日期格式不够长,我当时还很懵往数据库存日期格工还有长度限制??


    当然遇到这样的一个问题,有可能是你字段类型的原因导致的,但是我对比过字段,无论是JavaBean里面还是Oracle数据库里面的字段都是Date类型的
    我就想是不是日期格式有问题。

    前端传入的时间打印出来是这样子的,前端传数据的时候并没有加上后面的Time 管它呢!先转下格式,把时间转成了"yyyy-MM-dd"的格式,转换格式的代码如下:

    //定义一个日期的格式
    SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
    //将日期转成对应的格式,返回的时一个字符串
    String newDate = s.format(获取出前端传来的日期);
    //在将字符串类型的日期转成日期类型的数据
    Date ndc = s.parse(newDate);
    

    在将这个数据重新设置到对应的JavaBean里面在保存到数据库中

    OK!解决

    这个只是其中一种的解决方法,这个错误的原因也可以是因为其它的原因导致的

  • 相关阅读:
    luogu P1613 跑路
    luogu P2047 社交网络
    luogu P2740 [USACO4.2]草地排水Drainage Ditches
    「字典树」最大异或对
    「贪心」耍杂技的牛
    「贪心」士兵
    「贪心」糖果传递
    「几何」[USACO12DEC]疯狂的栅栏Crazy Fences
    「LCA」[USACO10HOL]牛的政治Cow Politics
    「二分答案 + 前缀和」防线
  • 原文地址:https://www.cnblogs.com/sdayup/p/13395140.html
Copyright © 2020-2023  润新知