使用oracle 12.1客户端在linux中迁移应用程序时在查询中添加分数秒

使用oracle 12.1客户端在linux中迁移应用程序时在查询中添加分数秒,linux,oracle,timestamp,oracleclient,Linux,Oracle,Timestamp,Oracleclient,我们已经将应用程序从AIX迁移到Linux服务器。在AIX上,我们使用Java1.6和oracle客户机11.2以及odbc6。jar应用程序部署在WebSphereApplicationServer上,在linux中,我们使用Java1.8和带有odbc6的12.1客户端。罐子问题是,在AIX服务器中,我们没有在应用程序日志中添加任何分数秒(如2018-10-10 00:00:00),但在linux中,我们添加了分数秒(如2018-10-10 00:00:00.0),导致应用程序流中断,并且查

我们已经将应用程序从AIX迁移到Linux服务器。在AIX上,我们使用Java1.6和oracle客户机11.2以及odbc6。jar应用程序部署在WebSphereApplicationServer上,在linux中,我们使用Java1.8和带有odbc6的12.1客户端。罐子问题是,在AIX服务器中,我们没有在应用程序日志中添加任何分数秒(如2018-10-10 00:00:00),但在linux中,我们添加了分数秒(如2018-10-10 00:00:00.0),导致应用程序流中断,并且查询没有执行任何分数秒(如01830错误)

函数返回一个
DATE
数据类型,该数据类型没有小数秒。为此,您需要一个带有时区数据类型的
时间戳
时间戳。我想那是
LOCALTIMESTAMP
CURRENT\u TIMESTAMP
,但我忘了哪个是哪个。

sysdate
是日期而不是时间戳。这听起来像是WebSphere和/或logging配置问题,而不是与数据库有关的任何问题。您可能必须使用没有显式格式字符串的\u date/to \u char函数,这取决于一些默认值。您可以在启动脚本中尝试以下命令:
export NLS_TIMESTAMP_FORMAT='YYYY-MM-DD HH24:MI:SS';导出NLS_TIMESTAMP_TZ_FORMAT='YYYY-MM-DD HH24:MI:SS'
@lorinczyzigmond,因此需要将其添加到中。linux服务器上根用户或wasusr中的bashrc文件?首先,您应该做一些实验。。。我希望你有一个熟悉Unix/Linux的人。欢迎来到StackOverflow,请访问并阅读。提供更多关于您试图实现的目标、所做的努力和代码的信息。