PERIOD_DIFF
功能描述
PERIOD_DIFF函数返回两个时期参数P1与P2的月份数差值。
注意事项
- 该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
- 当任一参数为NULL时,函数返回NULL。
- 时期参数P1和P2中的年份小于100时,会以70为边界,将年份转为20XX年或19XX年。
- 若入参为小数格式的字符串时,本函数会按照四舍五入进位转为整数后进行处理,而在MySQL中,会将参数的小数部分舍去。例如:
period_diff('202101.4', '202102.5')
在Vastbase中结果与period_diff(202101, 202103)
相同,而在MySQL中,则被视为period_diff(202101, 202102)
。
语法格式
PERIOD_DIFF(int8 P1, int8 P2)
参数说明
P1,P2
给定的日期时间值,格式:YYYYMM 或 YYMM。
示例
SELECT PERIOD_DIFF(202201,202003);
返回结果为:
period_diff
-------------
22
(1 row)