java - 在 Oracle 中设置时间戳

标签 java sql oracle jdbc oracle11g

我在 Oracle SQL 查询中使用准备好的语句。我遇到了不知道如何解决的问题。

我想像这样设置时间戳:

ps.setTimestamp(36, null); 

问题是我不知道要设置什么参数才能在 Oracle 中执行时间戳?我必须如何替换 null?

最佳答案

此示例将 Timestamp 值设置为当前时间(精确到毫秒):

Timestamp ts = new Timestamp(new Date().getTime());
ps.setTimestamp(36, ts);

如果您还需要纳秒,您可以单独设置它们:

Timestamp ts = new Timestamp(new Date().getTime());
ts.setNanos(12345);
ps.setTimestamp(36, ts);

关于java - 在 Oracle 中设置时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13941071/

相关文章:

保存 jpg 图像时 Java 1.5.0_16 颜色损坏

python - 将 MySQL 查询结果添加到 R 数据框

sql - 这个简单的 (Oracle) SQL 存储过程代码有什么问题?

oracle - 放弃对名称以外的其他内容的 FK 约束

java - 无法在windows上运行java字节码,在mac上编译

java - 安装 XamarinInstaller.exe 时出现问题

sql - POSTGRES - 将同一列与不同文本组合成一行

sql - 如何通过子选择获取计数

SQL:如果另一列不匹配,如何排除最大值

java - Android 应用程序自定义字体在手机上被完全忽略