-
-
tyy__think 小试身手Lv3
发表于2020-12-9 16:29
悬赏100
已解决




17个回答
-
tyy__think 小试身手Lv3
xxxl 发表于 2020-12-9 16:42
就是需要将日期再转换成季度对吧
这里有三个函数您可以试试
我想直接用这样去写,但是报错了,可以麻烦帮忙看看吗表达式是:LEFT(DW_LOAN_CUST_USER_PROFILE.rele_BeginDate,4) +'0'+ JDY(Month(DW_LOAN_CUST_USER_PROFILE.rele_BeginDate))
应该是函数方法不支持表达式吗

tyy__think 发表于 2020-12-9 16:59
我想直接用这样去写,但是报错了,可以麻烦帮忙看看吗表达式是:LEFT(DW_LOAN_CUST_USER_PROFILE.rele_Be ...
您这样写有点有点问题JDY(Month(DW_LOAN_CUST_USER_PROFILE.rele_BeginDate))
您这是数据里就没有绑定季度日期维吗
-
tyy__think 小试身手Lv3
xxxl 发表于 2020-12-9 17:10
您这样写有点有点问题JDY(Month(DW_LOAN_CUST_USER_PROFILE.rele_BeginDate))
您这是数据里就没有绑定季 ...
您说的数据是下钻页的吗,下钻页的日期是精确到每一天的,这个后台没法改,我是想把下钻页数据格式转换成按季的格式,然后做内容筛选呢
tyy__think 发表于 2020-12-9 17:15
您说的数据是下钻页的吗,下钻页的日期是精确到每一天的,这个后台没法改,我是想把下钻页数据格式转换成 ...
这几个季度的函数不能作用在主题表字段,建议对下钻后的数据做这样的处理
-
tyy__think 小试身手Lv3
xxxl 发表于 2020-12-9 17:17
这几个季度的函数不能作用在主题表字段,建议对下钻后的数据做这样的处理 ...
就是在下钻的页面写的过滤条件呢
-
tyy__think 小试身手Lv3
xxxl 发表于 2020-12-9 17:34
那就不能用了 只有用left right这种手写判断了
那这样是不是就没法实现了,主要就是不知道咋个转换这个时间

tyy__think 发表于 2020-12-9 17:37
那这样是不是就没法实现了,主要就是不知道咋个转换这个时间cry.gif
用datetostr函数试试
比如我把今天的日期转换成季度像这样DATETOSTR(today(),"yyyy-q")

更多例子看这里
DATETOSTR
定义:DATETOSR(D), 或DATETOSR(D,C)
将一日期转变成字符串。
参数:
D 要转换为字符串的日期,也可以是字符串。
C 字符串的格式,
1、可忽略此参数。忽略此参数后,默认为yyyy-mm-dd
2、字符串格式中,y表示年,m表示月,d表示日
3、字符串格式中,如果是小写字母(y,m,d),则返回值取阿拉伯数字(123等);如果是大写字母(Y,M,D),返回值为汉字(一二三等)
4、字符串格式中,支持三个连续的mmm,表示将月份转换成英文
示例:
例如,日期常量为#2006-10-01#
DATETOSTR(#2006-10-01#)=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy-mm-dd")=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy年mm月dd日")=2006年10月01日
DATETOSTR(#2006-10-01#,"YYYY年MM月DD日")=二零零六年十月一日
DATETOSTR(#2006-10-01#,"yy年mm月dd")=06年10月01
DATETOSTR(#2006-10-01#,"YY年MM月DD")=零六年十月一
下面的示例中,参数为字符串表示的日期:
DATETOSTR('20010801','ddmmmyyyy')=08 Aug 2001
下面的示例中,函数的参数为报表模板中使用的日期型的报表参数变量:
DATETOSTR(@bbq,'yyyy年mm月dd日'),其中@bbq为日期型的报表参数变量。例如,报表模板中在表头上显示数据期时,常这样设置:
“数据期:<#=datetostr(@month,'yyyy年mm月')#>”。
-
tyy__think 小试身手Lv3
xxxl 发表于 2020-12-9 18:09
用datetostr函数试试
比如我把今天的日期转换成季度像这样DATETOSTR(today(),"yyyy-q")
更多例子看这里
我可以取到这个中间的月值吗,我是这样写的,但是就是会报错Month(DATETOSTR(DW_LOAN_CUST_USER_PROFILE.rele_BeginDate,'yyyy-mm-dd'))

