到目前为止,我还没有找到明确答案.
我想知道使用PreparedStatement对SQL类型DATETIME和java类型的等价物.
我发现:http://www.java2s.com/Code/Java/Database-SQL-JDBC/StandardSQLDataTypeswithTheirJavaEquivalents.htm
但是它声明SQL类型"DATETIME"与sql.date相同,但在查看SQL date docs时(http://download.oracle.com/javase/7/docs/api/java/sql/Date. html),它说时间被截断(全为零).
我想要的是能够指定一种preparedStatement.setDateTime()或某种类型.
我看到的唯一另一种方法是使用时间戳,但这需要我更改列类型,而我无法想象以前其他人从未遇到过这个问题?
任何提示?
编辑:我正在使用MYSQL.
我有一个java.sql.Date对象,想将其转换为java.time.LocalDateTime对象。
为了进行比较,我可以使用以下方法进行类似的转换java.util.Date:
java.util.Date utilDate = new java.util.Date(sqlDate.getTime());
System.out.println("date with time: " + utilDate);
Run Code Online (Sandbox Code Playgroud)
这个答案对我不起作用,因为我java.sql.Date没有getTimestamp方法。
作为参考,这个问题涉及相反的转换。