[ABI 5.1] 有获取月份差的函数吗?或者能够自定义也行

11396
5

木子熙 初学数据Lv2

发表于2021-1-4 13:49

悬赏1

已解决

楼主
请问有类似于orcale的month_between的函数吗?需要保留小数点的。

最近看过此主题的会员

esen_5E1QJ0K76E

辰见

最佳答案
木子熙 发表于 2021-1-4 14:31
月份差的话,month就能做到,但是我需要的是保留小数的那种,orcale的months_between那种,比如20201101到 ...

并没有,这个需要您自己在sql中计算好了取到报表中展现
5个回答

只看楼主

xxxl 数据领袖Lv6

发表于2021-1-4 14:02

只看该作者

取消 关注该作者的回复

沙发

本帖最后由 xxxl 于 2021-1-4 14:08 编辑

可以先用LISTMONTHS函数求一下两个日期之间的所有月份列表,然后用数组对象中length属性的返回数组长度就能得到中间差的月份了


定义
LISTMONTHS (D1,D2)
返回一个数组,数组元素是两个日期之间的月份列表。第一个数组元素为D1,第二个数组元素在D1的基础上月份加1,依此类推直到生成的日期超过D2为止。
参数
D1,D2
日期。可以为以下格式:#20050101#,#2005-01-01#,'20050101','2005-01-01',#2005/01/01#,#2005年01月01日#
示例
LISTMONTHS(#20050101#,#20050601#) 返回 [#20050101#,#20050201#,#20050301#,#20050401#,#20050501#,#20050601#]
LISTMONTHS(#20100521#,#20100630#) 返回 [#20100521#,#20100621#]
注意
该函数仅为内存计算函数,不能用于数据库计算,函数参数中不能有 主题表字段

数组对象帖子https://bbs.esensoft.com/thread-133624-1-1.html
像这样



木子熙 初学数据Lv2

发表于2021-1-4 14:31

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2021-1-4 14:02
可以先用LISTMONTHS函数求一下两个日期之间的所有月份列表,然后用数组对象中length属性的返回数组长度就能 ...

月份差的话,month就能做到,但是我需要的是保留小数的那种,orcale的months_between那种,比如20201101到20201212是1.35个月

xxxl 数据领袖Lv6

发表于2021-1-4 13:49

只看该作者

取消 关注该作者的回复

地板

木子熙 发表于 2021-1-4 14:31
月份差的话,month就能做到,但是我需要的是保留小数的那种,orcale的months_between那种,比如20201101到 ...

并没有,这个需要您自己在sql中计算好了取到报表中展现

木子熙 初学数据Lv2

发表于2021-1-4 14:40

只看该作者

取消 关注该作者的回复

5#

xxxl 发表于 2021-1-4 14:37
并没有,这个需要您自己在sql中计算好了取到报表中展现

好的,谢谢。

xxxl 数据领袖Lv6

发表于2021-1-4 14:59

只看该作者

取消 关注该作者的回复

6#


嗯嗯 不客气

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号