永洪社区

标题: 文本格式时间如何取年-月的格式 [打印本页]

作者: yhdata_cGxQ0JdB    时间: 2023-4-28 10:14
标题: 文本格式时间如何取年-月的格式
如图。
字段查询日期,文本格式是年-月-日, 需要转换为年-月格式或者年月格式,然后再放到过滤组件中去过滤,如何处理?
目前永洪版本: 8.5.2.
尝试了如下方式都不行:
1. 把改字段转为日期列,然后再新建日期表达式为时间戳格式中的年-月,但是并不是年-月,后面还有其他的时间。
2. substring()不行,parsedate()也不行,想尝试新建计算列formatDate(col['查询日期',"yyyyMM"), 但是当前版本没有新建计算列?

作者: yhdata_ruby    时间: 2023-4-28 10:20

列属性这里设置yyyy-MM



作者: DX188    时间: 2023-4-28 10:39
不需要在数据集转换也行 ,前台可以新建日期表达式的
作者: yhdata_cGxQ0JdB    时间: 2023-4-28 10:45
是先把该列转化为日期列? 然后在列属性那里编辑yyyy-MM?
这里编辑也得选格式啊,日期,文本,百分比啥得,文本不行啊,日期也没有yyyy-MM选择啊?
作者: yhdata_cGxQ0JdB    时间: 2023-4-28 10:47
DX188 发表于 2023-4-28 10:39
不需要在数据集转换也行 ,前台可以新建日期表达式的

前面制作报表那里也没有新建日期表达式,只有新建表达式或者聚合表达式呢
作者: yhdata_ruby    时间: 2023-4-28 10:48
yhdata_cGxQ0JdB 发表于 2023-4-28 10:45
是先把该列转化为日期列? 然后在列属性那里编辑yyyy-MM?
这里编辑也得选格式啊,日期,文本,百分比啥得 ...

先转换为日期列,日期那里可以自定义写格式:yyyy-MM
作者: DX188    时间: 2023-4-28 11:00
yhdata_cGxQ0JdB 发表于 2023-4-28 10:47
前面制作报表那里也没有新建日期表达式,只有新建表达式或者聚合表达式呢 ...

我发现你的日期列类型是数值,那肯定是没有的,可以先转换成日期类型
作者: yhdata_ruby    时间: 2023-4-28 11:11
DX188 发表于 2023-4-28 11:00
我发现你的日期列类型是数值,那肯定是没有的,可以先转换成日期类型

是的
作者: yhdata_cGxQ0JdB    时间: 2023-4-28 15:33
这个开始发布的时候就说过了,尝试了
1. 把改字段转为日期列,然后再新建日期表达式为时间戳格式中的年-月,但是并不是年-月,后面还有其他的时间, 不能自定义格式呢
已自己解决了。
但是还有一个问题,把日期的月取出来在过滤组件过滤,如何才能让过滤组件默认显示的是当月的月份呢?
比如现在是4月份,默认显示4月,5月则显示5月,以此类推




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4