gpt4 book ai didi

java - Date - Java 到 Sql 表以及 sql 表通过 Joda Time 到 Java

转载 作者:行者123 更新时间:2023-12-01 18:53:05 25 4
gpt4 key购买 nike

我正在寻找一种方法来获取今天的日期并传递到 SQL 表并保存在那里。调用保存的日期并使用 JODA TIME API 执行一些任务。更改后的 Joda 时间日期到 SQL 表并保存在那里并继续处理..

我试过这个方法,

//prints todays date
java.sql.Date sqlDate = new java.sql.Date(new Date().getTime());
//passes wrong date to the table like 1970-07-01 instead of 2013-03-01
String insert = "INSERT INTO TEST_TABLE VALUES(1,"+sqlDate+")";
pStmt = conn.prepareStatement(insert);
pStmt.executeUpdate();

//converting to joda time
LocalDate ld = new LocalDate(sqlDate);

//some calculations, and how to convert back to sql date?

我在这里想做的是一个包含 3 列的表(id、startdate、finishdate)。 id 将由用户输入,开始日期应自动输入今天的日期。经过与 joda 时间和完成日期的一些计算后,将设置为完成日期。

代码

String insert = "INSERT INTO TEST_TABLE VALUES(2,'"+timestamp+"')";

错误

Data type mismatch in criteria expression
//I have created table using MS access
//the format of the date column is Date/Time.

最佳答案

您可以在此处使用时间戳。 java.sql.Timestamp 扩展了 java.util.Date,因此您可以使用 java.util.Date 执行的任何操作也可以使用java.sql.Timestamp。

将 LocalDateTime 转换为时间戳

Timestamp timestamp = new Timestamp(localDateTime.toDateTime().getMillis());

但是如果您仍然想将 Timestamp 转换为 java.sql.Date 则使用此

java.sql.Date date = new java.sql.Date(timeStamp.getTime());  

关于java - Date - Java 到 Sql 表以及 sql 表通过 Joda Time 到 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15155614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com