-
-
test000 初学数据Lv2
发表于2018-12-20 15:36
悬赏10
已解决
楼主
求教!在日期参数里面,想设置默认值为本月,需要用到下面的公式
<#=OD(LEFT(TODAY(),6),'D=1')#>-<#=OD(left(TODAY(),6),'D=LASTDAY')#>
它返回的是:20181201-20181231
但是日期参数组件能够识别的格式是2018年12月1日-2018年12月31日
请问这个怎么设置转换成那个能够识别的格式,用了datetostr函数,好像不行
直接返回成全中文了
求助,这个该怎么解决???
<#=OD(LEFT(TODAY(),6),'D=1')#>-<#=OD(left(TODAY(),6),'D=LASTDAY')#>
它返回的是:20181201-20181231
但是日期参数组件能够识别的格式是2018年12月1日-2018年12月31日
请问这个怎么设置转换成那个能够识别的格式,用了datetostr函数,好像不行
直接返回成全中文了

求助,这个该怎么解决???
最佳答案
test000 发表于 2018-12-20 16:08
用的就是起始时间,但是识别不了那个默认的那个20181201,
估计只能识别参数组件自己的格式2018年12月1 ...
2018年12月1日这中格式要这样去转换 datetostr(@rq_s,"yyyy年mm月dd日")
10个回答
我测试了下20181201-20181231这种格式也是可以识别的啊,您是怎么判断它不识别这种格式的呢??
缱绻 发表于 2018-12-20 15:42
我测试了下20181201-20181231这种格式也是可以识别的啊,您是怎么判断它不识别这种格式的呢?? ...


我这里的数据源是sql数据源,20181201这种格式,生成的sql里面,rq(日期)字段是空值,
只有参数组件是2018年12月1日的时候,才能正常识别
本帖最后由 缱绻 于 2018-12-20 16:06 编辑
test000 发表于 2018-12-20 15:52
我这里的数据源是sql数据源,20181201这种格式,生成的sql里面,rq(日期)字段是空值,
只有参数组件是 ...
默认是当月没问题是吧,现在就是格式转换啦,
比如起止日期组件参数名称@rq 那么开始日期用@rq_s 结束日期用@rq_e用datetostr(@@rq_s,"yyyy年mm月dd日")做格式转换
缱绻 发表于 2018-12-20 16:04
默认是当月没问题是吧,现在就是格式转换啦,
比如起止日期组件参数名称@rq 那么开始日期用@rq_s 结束日 ...

用的就是起始时间,但是识别不了那个默认的那个20181201,
估计只能识别参数组件自己的格式2018年12月1日。
所以需要将默认本月的那个值转变为2018年12月1日这种格式的
test000 发表于 2018-12-20 16:08
用的就是起始时间,但是识别不了那个默认的那个20181201,
估计只能识别参数组件自己的格式2018年12月1 ...
2018年12月1日这中格式要这样去转换 datetostr(@rq_s,"yyyy年mm月dd日")
缱绻 发表于 2018-12-20 16:11
2018年12月1日这中格式要这样去转换 datetostr(@rq_s,"yyyy年mm月dd日")
刚才试了下,好像默认直接设置为2018年12月1日-2018年12月31日也不行,必须得手动再点下才行,那就这样吧!谢谢你!
test000 发表于 2018-12-20 16:17
刚才试了下,好像默认直接设置为2018年12月1日-2018年12月31日也不行,必须得手动再点下才行,那就这样吧 ...
不是把,把默认值的“-”两边加一下空格