1.why
最近在开发数据中台项目,其他平台的部分业务要迁移到中台实现,其他平台使用的数据库是 MySQL、Oracle 而中台使用的是 Greenplum 数据库,各个数据库都有各自的函数和字段类型,以下 SQL 是 MySQL 数据库业务迁移至 GP 数据库的转换。
2.SQL
以下 SQL 使用了 4️⃣ 个参数,日期筛选字段参数:startTime、endTime(格式 2021-10-11)和时段筛选字段参数:startDuration、endDuration(格式 11:50:20)。
2.1 MySQL原始SQL
原MySQL数据库SQL(去掉一部分与时段筛选无关的代码)
主要使用的函数有 STR_TO_DATE、SUBSTRING、DATE_ADD、date_format 而这些 GP 数据都没有
-- 不跨天 SELECT * FROM data_bill b WHERE STR_TO_DATE ( b.call_time