问题标签 [ora-01843]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1127 浏览

oracle - SQL 错误:ORA-01843:不是有效月份

当我运行下面的插入命令时,我收到 ORA-01843。我的代码有问题吗?并收到以下错误消息:

SQL 错误:

我的声明似乎有什么问题?谢谢你。

0 投票
1 回答
413 浏览

sql - 不是有效的月份 - SQL ORA-01843 - 在 unix 中

我正在使用一个

在我的一个观点中。

基础数据在表单中DD-MON-YY,我必须在DD-MON-YYYY屏幕中以表单形式显示它。

最初我是to_char(tdj_Tran_dt,'DD-MON-YYYY')一个人使用,但没有成功。例如,20-OCT-17 将变为 20-OCT-0017。我的系统已迁移数据,因此在插入表时更改数据的形式将无济于事。所以为此我使用TO_CHAR(TO_DATE(tdj_tran_dt,'DD-MON-RRRR'),'DD-MON-RRRR')了它似乎在任何地方都可以使用,除了在 unix 中。我有一个 proc 文件(通过 linux 运行),它调用这个视图并以 xls 格式写入数据。但在 proc 中打开游标时会出现 Oracle 错误 ORA-01843。将其改回to_char(tdj_Tran_dt,'DD-MON-YYYY')似乎可以工作,但会带回原来的问题。

我只想知道数据库中是否有一些设置可以更改以解决此问题。我在两个不同的环境中运行相同的东西,并且 not a valid month 错误似乎只发生在一个环境中。我检查了 nls_parameters ,这在两种环境中似乎都是相同的。

我检查了很多地方,但没有解决方案。如果有人知道如何解决这个问题,请帮忙。

0 投票
2 回答
100 浏览

sql - sql 查询 ORA-01843

我有以下DDLDML声明:

然后,我得到ORA-01843. 那么,可能是什么问题?

0 投票
1 回答
1305 浏览

oracle - 使用 groovy:更新时间戳 oracle 列

我有两个 groovy 脚本,它们分别对具有字符串列和两个时间戳列的 oracle 表进行插入和更新,创建如下:

在第一个 groovy 脚本中,我使用这个 groovy 代码片段在该表上进行了插入(我省略了与数据库建立连接的片段代码):

一切都好,存储的时间戳,登录到控制台,是:

在第二个脚本中,我使用这个 groovy 代码片段对同一行进行更新(我省略了与数据库建立连接的片段代码):

登录到控制台的 updatedTimestamp 变量的值是:

生成的查询是:

两个时间戳变量虽然格式相同,但是更新sql返回错误

我不明白为什么..

有人可以帮我解决这个问题吗?

谢谢

0 投票
1 回答
272 浏览

oracle - 不通过 sqlloader 加载数据

我在 oracle 数据库中有一个表:TABLESPACES,列 DATA_TIME 是类型:日期。还有一个想要像这样修补的数据文件:

我的控制文件如下所示:

尝试加载数据时出现错误:

当我使用 TIMESTAMP 文件对控件进行更改时,如下所示:

我有错误:

在我的数据库 oracle 参数中:

请帮我。

0 投票
0 回答
75 浏览

oracle - 不是来自 Oracle 的有效月份错误,查询中没有日期

我收到了很长一段时间以来遇到的最奇怪的错误。

我的查询是:

我正在查询 Oracle 中的视图。视图中没有日期。该视图工作正常。上面的查询输入 Oracle SQL Developer 时工作正常。

当我运行该页面时,出现以下错误:

[Macromedia][Oracle JDBC 驱动程序][Oracle]ORA-01843: 月份无效

数据源是正确的,并且正在页面前面的查询中工作。

CF 2018 甲骨文 11g