我在 oracle 中有一个表格,其中包含日期类型的列,它接受以下格式的日期,如何获取当前日期并使用上述格式插入 java 到数据库。
2015年10月28日下午3:15:38
答案 0 :(得分:2)
插入时只需使用sysdate
:
Statement stmt = connection.createStatement();
stmt.executeUpdate("insert into some_table (date_column) values (sysdate)");
connection.commit();
这将使用"当前时间"在运行Oracle的服务器上:
或者使用"当前时间"来自客户:
PreparedStatement pstmt = connection.prepareStatement(
"insert into some_table (date_column) values (?)");
pstmt.setTimestamp(1, new java.sql.Timestamp(System.currentTimeMillis());
pstmt.executeUpdate();
connection.commit();
正如你所看到的:没有"格式"这是必需的。这是因为DATE
(或timestamp
)列不具有"格式"。您看到的任何格式都由应用程序显示日期(或时间戳)应用。而且由于日期不有格式,您不必担心格式"插入值时。