我想将当前日期插入我的oracle数据库帐单。我正在使用
从系统获取日期DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = new Date();
是否可以直接将其插入数据库而无需转换为Oracle中DATE数据类型的默认格式(dd-month-yyyy
)?
答案 0 :(得分:12)
如果您需要CURRENT日期,请使用:
INSERT INTO YOUR_TABLE (YOUR_DATE_COLUMN, COLUMN_2, COLUMN_3)
VALUES (SYSDATE, 1234, 567);
答案 1 :(得分:4)
您没有提供有关用于与数据库通信的接口的任何上下文。假设普通JDBC,让驱动程序处理问题,使用语句对象并正确设置参数:
Connection connection = ...
PreparedStatement statement = connection.prepareStatement("INSERT INTO <TableNameHere> VALUES (?)");
statement.setObject(1, new java.sql.Date());
statement.executeUpdate();
(错误处理和omff ommited)JDBC驱动程序将处理有关如何根据数据库需要格式化日期的详细信息。别担心。
答案 2 :(得分:0)
1)初始化SimpleDateFormatter时,不必使用默认的dd / MM / yyyy格式。您有一个可以满足您要求的选项列表。 SimpleDateFormat