---
title: MySQL 模式下时间类型间隔计算错误，错误代码 4016 -OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于MySQL 模式下时间类型间隔计算错误，错误代码 4016 相关的常见问题和使用技巧，帮助您快速解决MySQL 模式下时间类型间隔计算错误，错误代码 4016 的难题。
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# MySQL 模式下时间类型间隔计算错误，错误代码 4016

更新时间：2024-01-22 01:56

适用版本： V1.4.x、V2.2.x 内容类型：Troubleshoot  

介绍 MySQL 模式下时间类型间隔计算错误报 4016 错误的解决方法。

## 影响版本

- OceanBase 数据库 V1.4.79 BP6 之前的版本
 - OceanBase 数据库 V2.2.30 BP1 ~ BP10

## 问题现象

在 MySQL 模式下执行以下 SQL 报错，错误信息如下。

```unknow
mysql> CREATE TABLE tt(c1 timestamp);
mysql> INSERT INTO tt VALUES (2000-10:31 10:32:21.232);
mysql> SELECT c1, CASE WHEN 1 THEN c1 + interval 1 second WHEN 2 THEN c1 - interval 1 second ELSE null END FROM tt;
ERROR 4016 (HY000): Ooooooooooooops

```

## 可能原因

可能是由于 datetime、timestamp、time 类型在和 interval 类型进行计算时，没有考虑 scale 导致查询报错。

## 解决方式

- 对于 OceanBase 数据库 V1.4.79 版本，将 OceanBase 数据库升级到 V1.4.79 BP6 以后的版本。
 - 对于 OceanBae 数据库 V2.2.30 版本，将 OceanBase 数据库升级到 V2.2.30 BP11 以后的版本。

有关 OceanBase 数据库的升级方法，参见《OceanBase 数据库 升级指南》。

上一篇

[Oracle 模式下 NULL 与 DATE 运算报错，类型不一致](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207704)

下一篇

[在 OceanBase 数据库 Oracle 模式下进行类型运算报 inconsistent datatypes](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000271750) ![有帮助](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) 咨询热线
