找文章 / 找答案
精选问答 更多内容

[数据处理] 转日期格式

派大星的海绵裤青铜三 显示全部楼层 发表于 2022-3-18 15:37:22 |阅读模式 打印 上一主题 下一主题
1
未解决

【数据处理】 转日期格式

1578 9
想用 parseDate(col['rq','yyyy-MM') 将rq转为日期格式,转不成功是为什么,rq是文本格式的

回复

使用道具 举报

精彩评论9

永洪eva青铜一 显示全部楼层 发表于 2022-3-18 16:06:44
parseDate(col['rq','yyyy-MM') 这个要放在计算列里去使用,您试一下下面这种方法
修改日期.png
1.png
回复

使用道具 举报

派大星的海绵裤青铜三 显示全部楼层 发表于 2022-3-19 09:04:32
就是放在了计算列里面
回复

使用道具 举报

永洪tech-joey青铜一 显示全部楼层 发表于 2022-3-19 09:16:37
本帖最后由 永洪tech-joey 于 2022-3-19 09:22 编辑

方便截图看一下rq这个字段里面存放了什么数据么?
我们本地造一个类似的数据测试一下

回复

使用道具 举报

派大星的海绵裤青铜三 显示全部楼层 发表于 2022-3-19 09:22:04
如图

日期列.zip

55.49 KB, 下载次数: 5

回复

使用道具 举报

永洪tech-joey青铜一 显示全部楼层 发表于 2022-3-19 09:30:36
我拿内嵌数据集模拟了一下,出来的结果是正确的
日期列1.png 测试2.png

为了进一步解决您的问题,两个动作
1. 之前您发的文件中,我只看到了rq的原始数据和计算列写法,麻烦把转义之后的结果也截个图同步一下
2. 帮忙点击一次查看报告,我们拿一下日志,帮你查看一下背后产品是怎么转义的,可能和数据库类型有关
如果目前日志可以正常下载,麻烦提供一下出现问题这段时间的日志(从管理系统->日志管理里下载日志,选择起始时间和时间跨度,请一定要包含出现问题这段时间的日志),我们本地分析一下,谢谢~



回复

使用道具 举报

派大星的海绵裤青铜三 显示全部楼层 发表于 2022-3-19 10:05:00
转义以后在数据集里显示就是什么都没有,日志是我刷新了一下数据集取的日志

日志.zip

1.05 MB, 下载次数: 2

回复

使用道具 举报

永洪tech-joey青铜一 显示全部楼层 发表于 2022-3-19 10:33:58
日志1.png

从日志中看到,您这边写的计算列默认转换成了以下的SQL下推到数据库中执行
CASE WHEN 0 = ISDATE(CAST("rq" AS VARCHAR)) THEN NULL ELSE CAST(CAST("rq" AS VARCHAR) as datetime) END AS "日期列"

step1:进一步方便的话,帮忙告知一下您这边的数据库版本,我会反馈给测试部门去验证一下这个问题
step2:于您这边,可以采取变通的方式,计算列中切换成SQL的语法,直接通过写SQL的方式来进行字符转换成日期的动作(具体的转化语法可以百度一下对应数据库中相关的语法)

计算列1.png

永洪这边的机制是,如果采取的基础函数的方式,会自动转义成通用化的SQL以确保大部分数据库能够顺利执行,但是不排除存在少部分的数据库不支持这类通用写法
如果碰到这种情况,就建议直接切换计算类型成SQL,用SQL进行书写计算逻辑,产品会原封不动的将计算列逻辑拼接到总的SQL中
回复

使用道具 举报

派大星的海绵裤青铜三 显示全部楼层 发表于 2022-3-21 14:14:10
我在数据库里执行cast(rq AS datetime) 也不能正常转换
回复

使用道具 举报

SamuelLiu青铜四 显示全部楼层 发表于 2022-3-21 14:35:18
这个是用的什么版本,什么数据库
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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