2

我想将当前日期插入到我的 oracle 数据库账单中。我正在使用系统获取日期

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = new Date();

是否可以直接将其插入数据库而不转换为dd-month-yyyyOracle中DATE数据类型的默认格式()?

4

3 回答 3

13

以防万一您需要当前日期,请使用:

INSERT INTO YOUR_TABLE (YOUR_DATE_COLUMN, COLUMN_2, COLUMN_3) 
VALUES (SYSDATE, 1234, 567);
于 2014-02-12T13:44:58.027 回答
5

您没有提供有关您用于与数据库通信的接口的任何上下文。假设纯 JDBC,让驱动程序处理问题,使用语句对象并正确设置参数:

Connection connection = ...
PreparedStatement statement = connection.prepareStatement("INSERT INTO <TableNameHere> VALUES (?)");
statement.setObject(1, new java.sql.Date());
statement.executeUpdate();

(错误处理和绒毛省略) JDBC 驱动程序将处理有关如何根据数据库需要格式化日期的详细信息。甚至不用担心。

于 2013-10-27T15:12:57.893 回答
0

1) 在初始化 SimpleDateFormatter 时,不强制使用默认的 dd/MM/yyyy 格式。您有一个可以满足您要求的选项列表。简单日期格式

于 2013-10-27T14:21:22.653 回答