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

Java 为什么插入日期为02/10/0010而不是02/10/2010,java,database,jdbc,Java,Database,Jdbc,我正在通过java应用程序向orcle db插入一条记录。插入的日期值是02/10/0010,而不是02/10/2010 HH:MM:SS AM/PM?我正在使用OracleJDBC连接。JDBC驱动程序有问题吗? 任何关于此的输入。检查您的日期来源。是两位数的年份还是四位数的年份 此外,Oracle日期掩码格式可能会导致这种情况。检查安装的默认设置。检查日期来源。是两位数的年份还是四位数的年份 此外,Oracle日期掩码格式可能会导致这种情况。检查安装的默认值。我猜您传入的值是“02/10/1

我正在通过java应用程序向orcle db插入一条记录。插入的日期值是02/10/0010,而不是02/10/2010 HH:MM:SS AM/PM?我正在使用OracleJDBC连接。JDBC驱动程序有问题吗?
任何关于此的输入。

检查您的日期来源。是两位数的年份还是四位数的年份


此外,Oracle日期掩码格式可能会导致这种情况。检查安装的默认设置。

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


此外,Oracle日期掩码格式可能会导致这种情况。检查安装的默认值。

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


日期函数对2位数年份的处理方式非常不一致。如果你试图为“古代历史时间线”输入日期,让计算机假设2位数的日期必须是21世纪的简写,这将非常烦人。我们最好使用所见即所得的日期解释。

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


日期函数对2位数年份的处理方式非常不一致。如果你试图为“古代历史时间线”输入日期,让计算机假设2位数的日期必须是21世纪的简写,这将非常烦人。我们最好使用所见即所得的日期解释。

如果您使用的是Oracle和JDBC,请不要将日期作为字符串存储在表中。让它成为一个真实的日期,你就不用再为它操心了。

如果你使用的是Oracle和JDBC,不要将日期作为字符串存储在表中。让它成为一次真正的约会,你就不会再承受这些痛苦了。

同意

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

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

使用合适的类型。

同意

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

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


使用正确的类型。

您可以发布代码吗?是因为您输入的日期是
02/10/0010
?您可以发布代码吗?是因为您输入的日期是
02/10/0010