gpt4 book ai didi

java - 如何将 Java 字符串转换为 Teradata 日期和时间戳

转载 作者:行者123 更新时间:2023-12-02 05:23:26 31 4
gpt4 key购买 nike

我的java代码生成两个字符串:

String myDate = "10/10/2013";
String myTimestamp = "2013-10-09 14:30:20";
<小时/>

我需要将这些值提供给准备好的语句,以便我可以使用jdbc将它们上传到Teradata

这是我尝试过的:

String in = " INSERT INTO " + myTab + " VALUES (?,?) "; 

PreparedStatement prst = null;
prst = connection.prepareStatement(in);

// add date
prst.setDate(1, (Date) new SimpleDateFormat("MM/dd/yyyy").parse(myDate));

//add timestamp
prst.setDate(2, (Date) new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(myTimestamp));

上面的代码可以编译但是不起作用。我收到空字符串错误。如何将 String 转换为 Teradata 类型 DATE、TIMESTAMP 以便将它们添加到准备好的语句中?

最佳答案

您可以使用java.sql.Date constructor通过使用 Date#getTime() 需要很长的时间并更改为

prst.setDate(1, (Date) new SimpleDateFormat("MM/dd/yyyy").parse(myDate));

类似于

prst.setDate(1, new java.sql.Date(new SimpleDateFormat("MM/dd/yyyy")
.parse(myDate)).getTime());

还有另一个

prst.setDate(2, new java.sql.Date(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
.parse(myTimestamp)).getTime());

关于java - 如何将 Java 字符串转换为 Teradata 日期和时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26307347/

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