基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
OceanBase 数据库 date 及 datetime 类型 cast 结果和 MySQL 不一致释疑
更新时间:2025-05-23 06:41
问题现象
OceanBase 的 cast('2020-10-01 上午12:00:00' as datetime) 结果与 mysql 不一致。
OceanBase 表现: 
MySQL 表现:

问题原因
本质上是字符串解析逻辑不同导致的,MySQL 遇到非法字符就停了,OceanBase 会继续解析,cast(‘2020-10-01 上午12:00:00’ as datetime) 这种写法本来就有问题,OceanBase 解析能力更强给解析出来了。
适用版本
OceanBase 数据库 V4.x 版本。
解决方法
如果不希望要后面的时间,建议直接就写成 0,不要利用一个错误把后面的时间截断掉。