-
赵跃盛 初学数据Lv2
发表于2022-8-12 10:48
悬赏1
已解决
楼主
这个单独取数据库中的最新一天的日期,怎么取?
最佳答案
本帖最后由 小怪兽 于 2022-8-12 11:29 编辑
您用的主题表字段取到的是主题表里字段的数据,不一定是您标题里的数据库里最新一天的数据呢。
本地使用ardb函数的方式可以实现,您参考一下这个例子呢。
ardb的详细说明可参考https://bbs.esensoft.com/thread-133987-1-1.html
赵跃盛 发表于 2022-8-12 11:02
不是的,是直接根据表名称点的值
您用的主题表字段取到的是主题表里字段的数据,不一定是您标题里的数据库里最新一天的数据呢。
本地使用ardb函数的方式可以实现,您参考一下这个例子呢。
ardb的详细说明可参考https://bbs.esensoft.com/thread-133987-1-1.html
21个回答
您这是用ardb去取的数据库里日期吧,ardb函数体内就是一个sql语句,您要取什么样的数据就写什么样的sql,比如您要最新日期,就用sql查MAX(日期)就行了呀。
本帖最后由 小怪兽 于 2022-8-12 11:29 编辑
赵跃盛 发表于 2022-8-12 11:02
不是的,是直接根据表名称点的值
您用的主题表字段取到的是主题表里字段的数据,不一定是您标题里的数据库里最新一天的数据呢。
本地使用ardb函数的方式可以实现,您参考一下这个例子呢。
ardb的详细说明可参考https://bbs.esensoft.com/thread-133987-1-1.html
本帖最后由 小怪兽 于 2022-8-12 11:28 编辑
赵跃盛 发表于 2022-8-12 11:20
中括号怎么去掉呢?
ardb函数返回的是一个数组所以会有中括号哈。因为默认值返回需要是一个字符串,但是ardb返回的是数组,所以我们需要用ardb("select ……").join(','),将数组转成一个字符(数组对象join的作用:将数组中的每个元素连接起来,每个元素之间用指定的分隔符分割,返回连接后的字符串)
例1:日期参数默认值为数据库中最大日期值:
<#=ardb("select max(to_char(DATA_DT)) from M01_DEPLOAN_COMPLETE").join(';')#>
<#=ardb("select max(bbq_) from fact_srzc").join(';')#>
例2:默认值为某个数组返回的第一个值
<#=ardb("select ORGID_ FROM ES10_ORG")[0]#>
参考https://bbs.esensoft.com/thread-133987-1-1.html