gpt4 book ai didi

java - 更新/检索/插入日期字段

转载 作者:行者123 更新时间:2023-12-02 00:50:25 25 4
gpt4 key购买 nike

我在将日期字段更新到数据库时遇到困难。 DB中的字段类型是日期/时间。

现在,我正在尝试更新字段名称“R_Date”。

目前,我在 jsp 中使用 SQL 表达式”UPDATE request SET request_date ='"+Request_Date+"'"; ,但它不接受。

在select语句中我使用的是普通选择,我尝试使用to_char或to_date,但它不接受“DD-MMM-YYYY”的格式

那么,您能帮我以“DD-MMM-YYYY”格式检索/更新/插入日期字段吗?

最佳答案

在数据库中存储时间戳的正常做法(因此,Java 端的 java.util.Date 和 JDBC 端的 java.sql.Timestamp)是使用PreparedStatement#setTimestamp() .

Date requestDate = getItSomehow();
Timestamp timestamp = new Timestamp(requestDate.getTime());
preparedStatement = connection.prepareStatement("UPDATE request SET request_date = ?");
preparedStatement.setTimestamp(1, timestamp);

从数据库获取时间戳的正常做法是使用 ResultSet#getTimestamp() .

Timestamp timestamp = resultSet.getTimestamp("request_date");
Date requestDate = timestamp; // You can just upcast.

要在 java.util.Datejava.lang.String 之间进行转换,通常使用 SimpleDateFormat :

// Convert from String to Date.
String requestDateAsString = "09-Aug-2010";
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
Date requestDate = sdf.parse(requestDateAsString);

// Convert from Date to String.
String anotherDateAsString = sdf.format(someDate);

另请参阅:

关于java - 更新/检索/插入日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433288/

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