找回密码
 立即注册

QQ登录

只需一步,快速开始

18577074114

中级会员

66

主题

265

帖子

835

积分

中级会员

积分
835

Wyn认证

18577074114
中级会员   /  发表于:2022-9-22 12:45  /   查看:3694  /  回复:10
0金币
如题,帮助文档中只有如何显示SQLite中的日期时间字段值。现需要将mysql数据库中日期时间的10位数字转换为“2022-09-19 07:27:21”这样的格式,请教方法


另请问,尝试在数据集中新建列,通过添加计算字段,用switch试图将支付方式列内容为英文字母缩写的数据转换为中文,结果计算字段转化显示均为null,如图。求教
微信截图_20220922124503.png

10 个回复

倒序浏览
Bella.YuanWyn认证
超级版主   /  发表于:2022-9-22 12:45:50
沙发
您好,针对第一个问题时间格式,这个需要您先对数据进行一下处理,帮您找了一个mysql数据库的转换方法,您可以参考一下
https://blog.csdn.net/weixin_30578673/article/details/113904854
针对第二个问题,您写的不正确,表达式的条件和值写反了,正确的应该是:

  1. Switch([支付方式]='yl','银联支付')

复制代码


回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-9-22 12:45:50
板凳
本帖最后由 Eden.Sun 于 2022-9-22 16:51 编辑
18577074114 发表于 2022-9-22 15:05
这个函数之前试过,不能直接用的样子。

这个确实有问题,用这个就可以了DateAdd(s,[时间],'1970-01-01')
回复 使用道具 举报
18577074114
中级会员   /  发表于:2022-9-22 14:02:39
地板
Bella.Yuan 发表于 2022-9-22 13:48
您好,针对第一个问题时间格式,这个需要您先对数据进行一下处理,帮您找了一个mysql数据库的转换方法,您 ...

wyn似乎不支持链接中的函数语法;
问题二已解决谢谢!(然而原本yl所在那列依然要在数据集里勾选,否则无法保存修改)
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-9-22 14:12:03
4#
18577074114 发表于 2022-9-22 14:02
wyn似乎不支持链接中的函数语法;
问题二已解决谢谢!(然而原本yl所在那列依然要在数据集里勾选,否则 ...

您好,问题一是需要您先处理好数据,在将数据放到wyn进行使用,上面的链接是帮您找的一个方法,您可以参考这个方法去进行数据修改。
回复 使用道具 举报
18577074114
中级会员   /  发表于:2022-9-22 14:20:29
5#
Bella.Yuan 发表于 2022-9-22 14:12
您好,问题一是需要您先处理好数据,在将数据放到wyn进行使用,上面的链接是帮您找的一个方法,您可以参 ...

好的明白,主要需求是仪表板数据源直接与业务数据库相连,所以没办法在数据库里做这个时间格式的转换
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-9-22 14:43:59
6#
18577074114 发表于 2022-9-22 14:20
好的明白,主要需求是仪表板数据源直接与业务数据库相连,所以没办法在数据库里做这个时间格式的转换

这个你还是用上面的表达式就可以,就是我们SQLite教程里面的:
DateAdd(s, ([时间]-Floor([时间]))*24*60*60, DateAdd(d,Floor([时间] ),'1970-01-01') )
然后mysql应该时1970年开始算的,你改成1970年往后加就可以,里面的[时间]改成自己的字段就可以
回复 使用道具 举报
18577074114
中级会员   /  发表于:2022-9-22 15:05:25
7#
Felix.Li 发表于 2022-9-22 14:43
这个你还是用上面的表达式就可以,就是我们SQLite教程里面的:
DateAdd(s, ([时间]-Floor([时间]))*24*6 ...

微信截图_20220922150425.png 这个函数之前试过,不能直接用的样子。
回复 使用道具 举报
18577074114
中级会员   /  发表于:2022-9-22 16:59:17
9#
Felix.Li 发表于 2022-9-22 16:49
这个确实有问题,用这个就可以了DateAdd(s,[时间],'1970-01-01')

谢谢老师! 微信图片_20220922165841.png 显示是显示了,就是中间还带个“T”
回复 使用道具 举报
18577074114
中级会员   /  发表于:2022-9-22 17:01:31
10#
18577074114 发表于 2022-9-22 16:59
谢谢老师!显示是显示了,就是中间还带个“T”

哦没事了,实际在仪表板里T是个空格,谢谢版主!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部