可获得性
本特性自MogDB 5.0.0版本开始引入。
特性简介
本特性支持两个date类型数据相减的操作符,返回得到numeric类型,结果表示两个日期之间的天数差。
客户价值
增强MogDB与Oracle的兼容性,减少应用程序的迁移代价。
特性描述
在Oracle里面,两个date类型字段相减得到的是数字类型,代表两个日期之间的天数差,如果包含时分秒信息,时分秒转换成按天计算的小数。
MogDB对此场景实现了兼容适配,在schema whale中实现和使用,支持两个date类型的数据相减返回数字。由于固有计算方式的问题,MogDB对于numeric返回的精度不做约束,最大可达小数点后24位。
语法描述
-
新增操作符: -
左操作数类型:date
右操作数类型:date
返回类型:numeric
操作符功能:两个date相减返回numeric类型的结果,表示两个日期之间间隔的天数。
-
新增bool型GUC变量enable_date_operator_sub_oracle
on :表示使用两个date相减为numeric的操作符
false:表示使用mogdb原处理,两个date相减为Interval类型的操作符
示例
SET enable_date_operator_sub_oracle = on;
SELECT '2022-08-09 12:12:01'::date - '2021-08-08'::date;
?column?
--------------------------
366.50834490740740740741
(1 row)
SET enable_date_operator_sub_oracle = off;
SELECT '2022-08-09 12:12:01'::date - '2021-08-08'::date;
?column?
-------------------
366 days 12:12:01
(1 row)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




