找回密码
 立即注册

QQ登录

只需一步,快速开始

Felix.Li Wyn认证

超级版主

101

主题

2861

帖子

5398

积分

超级版主

Rank: 8Rank: 8

积分
5398

Wyn高级认证Wyn认证

Felix.Li Wyn认证
超级版主   /  发表于:2024-2-28 15:02  /   查看:2183  /  回复:9
本帖最后由 KarenGao 于 2024-3-18 11:26 编辑

希望对接数据源字段类型的时候,时间类型可以新增一种对接方式。

数据库存储的类型是 bigint    20201223   而并不是时间类型。而我们针对这种,可以在模型上将这种bigint选择类型为日期

9 个回复

倒序浏览
Felix.LiWyn认证
超级版主   /  发表于:2024-2-28 15:14:44
沙发
本帖为密码帖 ,请输入密码 
回复 使用道具 举报
KarenGao
超级版主   /  发表于:2024-2-28 17:29:25
板凳
这个有具体的数据源类型吗,可以提供更多细节吗
回复 使用道具 举报
zhaoye
注册会员   /  发表于:2024-3-4 17:05:41
地板
这个日期类型存的。。。罕见,是怎么做到的
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-3-8 09:46:03
7#
目前已知的客户有:
sqlserver    db2
回复 使用道具 举报
zhaoye
注册会员   /  发表于:2024-3-8 13:36:24
8#
这个写SQL函数转日期类型就可以做到,你可以试试
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-3-8 13:49:34
9#
本帖最后由 Felix.Li 于 2024-3-8 13:50 编辑

但是好像没有toDate这种直接转的,得自己拆开,然后在转。
希望有更方便的。直接能类型选成日期,或者就是一个方法, toDate(20240101) 这种
回复 使用道具 举报
zhaoye
注册会员   /  发表于:2024-3-8 14:17:55
10#
如果数字格式都是20240101这种, 在SQL server直接用convert函数
CONVERT(date,cast([columnname] as varchar(8)), 112)
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-3-8 17:17:48
11#
是的,现在实现基本就是这种思路。现在就是这种实现。
回复 使用道具 举报
KarenGao
超级版主   /  发表于:2024-3-18 11:26:36
12#
本帖最后由 Felix.Li 于 2024-3-18 11:46 编辑

该功能建议直接用convert函数。如果在产品里规划,也是封装函数,易用性提升并不明显。
模型层面使用新增列做的函数转换。基本都是复用性实现,最终仪表板使用层面没有任何区别。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部