---
title: 更新表错误，错误代码 5641/ORA-01843-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于更新表错误，错误代码 5641/ORA-01843相关的常见问题和使用技巧，帮助您快速解决更新表错误，错误代码 5641/ORA-01843的难题。
---
切换语言

- 简体中文
- English

划线反馈

# 更新表错误，错误代码 5641/ORA-01843

更新时间：2026-05-21 01:56

适用版本： V2.2.x、V3.1.x、V3.2.x 内容类型：Troubleshoot  

本文介绍对数据表进行更新时失败报 5641/ORA-01843 错误的处理方法。

## 适用版本

OceanBase 数据库所有版本

## 问题现象

对数据表进行更新失败，错误信息如下。其中 `table_name` 表示数据表的名称，`date_column` 表示日期列的名称。

```unknow
obclient> UPDATE <table_name> SET <date_column>='2021-04-15';
ORA-01843: not a valid month

```

## 问题原因

需要使用正确的日期格式。

## 解决方式

1. 查询当前 DATE 类型的日期格式。

   可见此时数据库使用的默认日期类型为 `DD-MON-RR`，需要将 `2021-04-15` 转换为该日期格式表示。

   因此应当使用 `15-APR-21`。

   ```unknow
   SHOW VARIABLES LIKE '%nls_date_format%';
   +-----------------+-----------+
   | VARIABLE_NAME   | VALUE     |
   +-----------------+-----------+
   | nls_date_format | DD-MON-RR |
   +-----------------+-----------+
   1 row in set (0.01 sec)

   ```
 2. 使用正确的日期格式更新数据表。

   ```unknow
   obclient> UPDATE <table_name> SET <date_column>='15-APR-21';
   Query OK, 1 row affected (0.01 sec)

   ```

Previous

[建表时引用 INFORMATION_SCHEMA.STATISTICS 视图报错 5114](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000279883)

Next

[建表时不支持创建全局分区索引](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207733) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
