为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
【概述】 场景 + 问题概述
希望能支持类似Oracle中的add_months,months_between函数.
【应用框架及开发适配业务逻辑】
【业务影响】
当前支持的月份加减函数对月末处理(主要是涉及到2月末)和实际业务中使用的逻辑不完全匹配.
需要支持月份处理能满足月末+加减月份后,结果依然是月末.
参考结果如下:
add_months(‘2019-2-28’,1)=2019-3-31
add_months(‘2020-2-28’,1)=2020-3-28
add_months(‘2020-2-29’,1)=2020-3-31
add_months(‘2020-2-28’,-1)=2020-1-28
add_months(‘2020-2-29’,-1)=2020-1-31
add_months(‘2020-3-31’,-1)=2020-2-29
add_months(‘2020-3-30’,-1)=2020-2-29
add_months(‘2020-3-29’,-1)=2020-2-29
add_months(‘2019-2-28’,-1)=2019-1-31
add_months(‘2019-3-31’,-1)=2019-2-28
参考hive中的实现代码如下:
https://github.com/pingcap/tidb/issues/27134
【TiDB 版本】
5.7.25-TiDB-v5.1.0
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。