lucky_h青铜四
2024-11-26 10:53:06 发布在问答
数据集将文本转换成日期类型
数据集可以将文本转换成日期类型吗?

最佳答案

永洪vip
yhdata_lyaa 关注Ta

2024-11-26 10:53:07

相减用dateGap https://www.yonghongtech.com/real-help/Z-Suite/10.2/ch/basicfunctions.html?zoom_highlightsub=dateGap
查看完整内容
259
5
精彩评论5
yhdata_lyaa
发表于 2024-11-26 10:53:07 显示全部楼层
回复

使用道具 2#

yhdata_lyaa
发表于 2024-11-26 11:01:48 显示全部楼层
数据集转换为计算列
参考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
回复

使用道具 3#

lucky_h青铜四
发表于 2024-11-26 11:30:10 显示全部楼层
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.
回复

使用道具 4#

lucky_h青铜四
发表于 2024-11-26 13:16:35 显示全部楼层
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

这样写计算处理的停留天数不对? 停留天数.png
回复

使用道具 5#

yhdata_lyaa
发表于 2024-11-26 13:36:17 显示全部楼层
lucky_h 发表于 2024-11-26 13:16
if dateGap(now() , col['开始日期'] , 'dayofmonth')

这个函数是后减前,都是负数了
回复

使用道具 6#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
100W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部