-
-
SHandian 初学数据Lv2
发表于2022-4-7 16:21
悬赏20
已解决
楼主

例如:我选择的是2021年12月和2022年3月
那我显示的日期应该是这样的

格式什么的不重要,能出来这个月份的浮动就好,2021-12或者2021.12都可以
这个要怎么弄
最佳答案
SHandian 发表于 2022-4-7 18:38
对,我数据库里是有年月的,不过是分开存储的
您看下在数据库层面是否能把数据先处理好,有201701这种年月的字段呢
或者是用sql主题表或者sql数据源
10个回答
两包辣条约吗 发表于 2022-4-7 16:44
可以通过写过滤条件可以实现,您可以参考一下这个例子
你这个应该是可以,但是我这个数据库保存的日期不是这种的,是分开保存的
比如说,WRM.YEAR保存的年 WRM.MONTH保存的月,我把两个拼在一起去和选择的日期比较
STRTODATE(STRCAT(STR(WRM.YEAR) + STR(WRM.MONTH))) >= STRTODATE(@start_date) and STRTODATE(STRCAT(STR(WRM.YEAR) + STR(WRM.MONTH)) <= STRTODATE(@end_date)
我是这样写的,会报错
SHandian 发表于 2022-4-7 17:31
你这个应该是可以,但是我这个数据库保存的日期不是这种的,是分开保存的
比如说,WRM.YEAR保存的年 WRM ...
您报表里只有年和月这两个时间字段嘛
SHandian 发表于 2022-4-7 18:38
对,我数据库里是有年月的,不过是分开存储的
您看下在数据库层面是否能把数据先处理好,有201701这种年月的字段呢
或者是用sql主题表或者sql数据源
两包辣条约吗 发表于 2022-4-7 18:44
您看下在数据库层面是否能把数据先处理好,有201701这种年月的字段呢
或者是用sql主题表或者sql数据源 ...
可以了,通过sql主题表的方式进行处理了一遍数据后,就可以了,非常感谢