永洪社区

标题: 数据集将文本转换成日期类型 [打印本页]

作者: lucky_h    时间: 7 小时前
标题: 数据集将文本转换成日期类型
数据集可以将文本转换成日期类型吗?

作者: yhdata_lyaa    时间: 7 小时前
数据集转换为计算列
参考https://www.yonghongtech.com/rea ... 5%E6%9C%9F%E5%88%97
或者新建计算列函数parseDate(string, pattern)
将字符串按照指定的格式转化为日期时间,和formatDate相反。
例如:
假如col['order_date'] 是 2020-02-17
parseDate(col['order_date'], 'yyyy-MM-dd') = 2020-02-17 00:00:00

作者: lucky_h    时间: 6 小时前
yhdata_lyaa 发表于 2024-11-26 11:01
数据集转换为计算列
参考https://www.yonghongtech.com/real-help/Z-Suite/10.2/ch/query_changetodate.htm ...

if now() - col['开始日期'] <= 5 THEN '0-5'
elseif now() - col['开始日期'] <= 8 THEN '5-8'
elseif now() - col['开始日期'] <= 10 THEN '8-10'
else '10+'
end

要计算分布的天数,这样新建计算列报错:
执行SQL失败:“ERROR: operator does not exist: interval <= integer
  建议:No operator matches the given name and argument type(s). You might need to add explicit type casts.
作者: yhdata_lyaa    时间: 6 小时前
相减用dateGap

https://www.yonghongtech.com/rea ... ighlightsub=dateGap
作者: lucky_h    时间: 5 小时前
yhdata_lyaa 发表于 2024-11-26 11:37
相减用dateGap

https://www.yonghongtech.com/real-help/Z-Suite/10.2/ch/basicfunctions.html?zoom_highl ...

if dateGap(now() , col['开始日期'] , 'dayofmonth') <= 5 THEN '0-5'
elseif dateGap(now() , col['开始日期'] , 'dayofmonth') <= 8 THEN '5-8'
elseif dateGap(now() , col['开始日期'] , 'dayofmonth') <= 10 THEN '8-10'
else '10+'
end

这样写计算处理的停留天数不对? (, 下载次数: 0)