兼容性判定
公开资料依据 · 建议 PoC 复核支持度partial
严重度minor
置信度medium
依据规则ora.func.next_day
迁移建议
按源 NLS_DATE_LANGUAGE 读取最短有效星期缩写并忽略其尾随字符,规范为 0..6;计算 delta=((target-current+6) mod 7)+1,加回到秒时间后 cast 到目标 Oracle-DATE 映射以返回 DATE
判定说明
支持 NEXT_DAY;本地化星期名建议 PoC 核对
库侧 / 应用侧路径
库侧改造
可行:先按源语言解析有效缩写前缀,再用 dow 模运算并 cast timestamp(0)
应用侧改造
可行:应用按源语言接受有效缩写及尾随字符,计算严格下一日并绑定无时区秒精度结果
推荐路线:case_by_case。验证建议:覆盖同星期、跨周、不同 NLS 语言、有效缩写尾随字符、非法 weekday、DST、非零时间和 timestamp/TZ 输入;确认返回 DATE 且丢失时区/小数秒
规则样例
SELECT NEXT_DAY(SYSDATE, 'MONDAY') FROM dual
SELECT NEXT_DAY(created, 'FRIDAY') FROM job_plan
参考来源
- https://eco.dameng.com/document/dm/zh-cn/pm/index.html
- https://eco.dameng.com/document/dm/zh-cn/faq/faq-sql-gramm.html
- https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/NEXT_DAY.html
- https://www.panwei.tech/api/admin-api/biz/download-center/get?id=213
- https://www.panwei.tech/api/admin-api/infra/file/29/get/20260128/%E7%A3%90%E7%BB%B4%E6%95%B0%E6%8D%AE%E5%BA%93_V2.0-S3.0.1_B01_Oracle%E5%85%BC%E5%AE%B9%E6%80%A7%E6%89%8B%E5%86%8C_1769566977199.pdf
相关改造点
- NEXT_DAY 函数 的 21 目标横向专业场景
- ORACLE → 达梦 DM8 全部改造点
- 达梦 DM8 兼容性总览
- ORACLE 迁移国产库总览
- ORACLE ALTER SESSION SET 会话参数 迁移 达梦 DM8 适配说明
- ORACLE 视图 BEQUEATH 子句 迁移 达梦 DM8 适配说明
- ORACLE BINARY_DOUBLE 类型 迁移 达梦 DM8 适配说明
- ORACLE BINARY_FLOAT 类型 迁移 达梦 DM8 适配说明
- ORACLE CDB/多租户与排序规则 DDL 子句(SHARING / DEFAULT COLLATION / CONTAINER_MAP) 迁移 达梦 DM8 适配说明
- ORACLE 日期直接加减数字(天数运算) 迁移 达梦 DM8 适配说明