代码之家  ›  专栏  ›  技术社区  ›  nayakam

为什么插入日期为02/10/0010而不是02/10/2010

  •  0
  • nayakam  · 技术社区  · 16 年前

    任何关于这个的信息。

    4 回复  |  直到 16 年前
        1
  •  0
  •   Josep    16 年前

    同意。

    如果您使用Java日期格式(刚才不知道它的类),那么JDBC驱动程序将执行将其存储在日期列中所需的所有操作。

    如果您在java中使用String和/或在Oracle表中使用varchar2,那么您就错了。这将导致隐式转换,NLS设置和所有的痛苦。。。如果你处于这种糟糕的状态,那么你需要在每个日期使用显式转换和格式掩码。

        2
  •  2
  •   duffymo    16 年前

    如果您使用的是Oracle和JDBC,请不要将日期作为字符串存储在表中。把它变成一次真正的约会,你就不用再为自己的痛苦而烦恼了。

        3
  •  1
  •   wallyk    16 年前

    检查你的日期来源。是两位数的年还是四位数的年?

        4
  •  0
  •   Jay    16 年前

    我猜您传递的值是“02/10/10”。

    日期函数对于两位数年份的处理方式非常不一致。如果你想为你的“古代历史时间线”输入日期,让电脑假设2位数的日期必须是21世纪的速记,那就很烦人了。我们最好用所见即所得的日期来解释。

    推荐文章