Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MS SQL Server 2008 datetime2转换为Java_Java_Sql Server 2008 - Fatal编程技术网

将MS SQL Server 2008 datetime2转换为Java

将MS SQL Server 2008 datetime2转换为Java,java,sql-server-2008,Java,Sql Server 2008,我的SQL Server 2008数据库列中存储了一个日期,即datetime2 我的结果集叫做rs 如何用Java读取日期 我试过了 java.util.Date myDate=rs.getDate("MY_DATE"); 我也试过了 java.sql.Date mySqlDate=rs.getDate("MY_DATE"); java.util.Date myDate=new Date(mySqlDate.getTime()); 然而,它将2012年2月1日理解为2012年1月30日 我

我的SQL Server 2008数据库列中存储了一个日期,即datetime2 我的结果集叫做rs

如何用Java读取日期

我试过了

java.util.Date myDate=rs.getDate("MY_DATE");
我也试过了

java.sql.Date mySqlDate=rs.getDate("MY_DATE");
java.util.Date myDate=new Date(mySqlDate.getTime());
然而,它将2012年2月1日理解为2012年1月30日


我可以通过转换为YYYY-MM-DD字符串,然后使用日、月和年组件构建日期来实现,但我想知道是否有更简单的方法

这是一个与JDBC驱动程序相关的问题。如果您更新到JDBC4,您应该可以开始了


这是一个与JDBC驱动程序相关的问题。如果您更新到JDBC4,您应该可以开始了


谢谢你,马林·史密斯,可能是重复的。只需更换驱动程序就解决了我的问题。可能是重复的谢谢Marin Smith。换了司机就解决了我的问题。