---
title: 导出 OceanBase Oracle 模式时间类型的数据后无法再次导入 -OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于导出 OceanBase Oracle 模式时间类型的数据后无法再次导入 相关的常见问题和使用技巧，帮助您快速解决导出 OceanBase Oracle 模式时间类型的数据后无法再次导入 的难题。
---
切换语言

- 简体中文
- English

划线反馈

# 导出 OceanBase Oracle 模式时间类型的数据后无法再次导入

更新时间：2023-11-14 07:11

适用版本： V3.1.x、V3.2.x、V3.3.x、V3.4.x、V4.0.x、V4.1.x、V4.2.x 内容类型：Troubleshoot  

## 问题现象

OceanBase Oracle 模式下，导出包含时间类型的 SQL 数据文件后，再通过 ODC 导入该文件时报错：

```shell
Reason: ORA-01843: not a valid month.

```

## 问题原因

OBDUMPER 生成 INSERT 语句时，未使用 `TO_DATE` 函数对`DATE`类型的数据进行转换。如果当前会话的 `nls_date_format` 变量值与生成的 INSERT 语句中的 `DATE` 类型数据格式不匹配，则会插入失败。

例如：当前会话的 `nls_date_format` 变量值为 `yyyy-mm-dd`，而生成的 INSERT 语句为 `INSERT INTO "ALLTYPE"("HIREDATE") VALUES ('2020-06-11 06:19:16');` 则会插入失败。

可以使用以下语句查看 `nls_date_format` 变量值：

```sql
show variables like '%nls_date_format%';

```

## 解决方法

### 方法 1：修改会话变量

#### 注意

此方法会影响当前会话，共享 Session 模式下会影响所有的 SQL 窗口，请谨慎使用。

将 `nls_date_format` 变量值修改为 INSERT 语句中`DATE`类型的数据格式。可以通过以下两种方式修改会话变量：

- 通过 SQL 控制台，执行 SQL 语句。

  ```sql
  set session nls_date_format='yyyy-mm-dd HH24:MI:SS';

  ```
 - 在 ODC 的 **会话** > **会话属性** 页面中，搜索并修改 `nls_date_format` 变量值。
 - ![1](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/KB/3.common-troubleshooting/5.import-and-export/3.data-of-time-type-in-ob-oracle-schema-cannot-be-imported-again/1.png)

### 方法 2：使用 TO_DATE 函数转换

修改 SQL 脚本中的 INSERT 语句，插入`DATE`类型的数据时，使用`TO_DATE`函数转换成对应的格式。例如：

```sql
INSERT INTO "ALLTYPE"("HIREDATE") VALUES (TO_DATE('2058-04-21 06:19:16', 'yyyy-mm-dd HH24:MI:SS'));

```

Previous

[导入文件报错非法的 zip 包](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000262305)

Next

[导入单表 CSV 文件时报错列不匹配](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000262307) ![有帮助](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) 咨询热线
