linux - 使用 Oracle 12.1 客户端在 Linux 中迁移应用程序时在查询中添加小数秒

标签 linux oracle timestamp oracleclient

我们已将应用程序从 AIX 迁移到 Linux 服务器。在 AIX 上,我们使用 java 1.6 以及带有 odbc6 的 oracle 客户端 11.2。 jar 应用程序部署在 Websphere 应用程序服务器和 linux 中,我们使用 java 1.8 以及 12.1 客户端和 odbc6。 jar 。问题是,在 AIX 服务器中,我们没有在应用程序日志中像 2018-10-10 00:00:00 这样的查询中附加任何小数秒,但在 linux 中,我们在 2018-10-10 00:00 中附加了像 2018-10-10 00:00 这样的小数秒: 00.0 导致应用程序流中断,查询未执行 geeting ORA 01830 错误。

最佳答案

SYSDATE 函数返回一个 DATE 数据类型,它没有小数秒。为此,您需要一个 TIMESTAMPTIMESTAMP WITH TIME ZONE 数据类型。我认为它们是 LOCALTIMESTAMPCURRENT_TIMESTAMP,但我忘了哪个是哪个。

关于linux - 使用 Oracle 12.1 客户端在 Linux 中迁移应用程序时在查询中添加小数秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51639356/

相关文章:

c - 在 Raspberry Pi 上构建源代码

c - 编译linux内核报 'make: *** [modules_install] Error 1'错误如何解决?

c - makefile 出现奇怪的错误

java - 从 Oracle DB 检索用户定义的对象

c++ - 在 C++ 中将日期转换为 unix 时间戳

node.js - NGINX 反向代理/端口转发规则将 http 流量发送到我的 Node Express 应用程序的端口 3000,导致该应用程序无法使用

sql - (+) 在 Oracle SQL 中有什么作用?

sql - SQLFiddle 中的 Oracle 用户定义函数

java - 在从独立相机捕获的图像上绘制文本(时间戳)

jsf - 如何在 Primefaces 中获取带有当前时间戳的选定日期?