请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

凯哥

中级会员

19

主题

80

帖子

719

积分

中级会员

积分
719

微信认证勋章

凯哥
中级会员   /  发表于:2022-2-28 16:37  /   查看:3012  /  回复:10
30金币
各位大老,我有个系统数据库所有的数据都是文本型的,尤其是日期,特别麻烦,我想把内外数据库如果有数据变动自动同步转换数据,
比如:外联库日期格式:20220228(文本格式),转到内连库2022-02-28(日期格式),如果内连库有变动也是一样转到外联库,转成文本格式,形成双向同步


最佳答案

查看完整内容

您好,您可以参考这个帖子,在外连库中使用表,然后在内建库中使用视图 如何将int方式存储的日期,转化成日期格式,以方便使用dateif函数计算 https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=77636&fromuid=64322 (出处: 葡萄城产品技术社区)

10 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-2-28 16:37:16
来自 2#
您好,您可以参考这个帖子,在外连库中使用表,然后在内建库中使用视图
如何将int方式存储的日期,转化成日期格式,以方便使用dateif函数计算
https://gcdn.grapecity.com.cn/fo ... 6&fromuid=64322
(出处: 葡萄城产品技术社区)



回复 使用道具 举报
黑色幽默悬赏达人认证 活字格认证
高级会员   /  发表于:2022-2-28 17:15:46
3#
你外联库那个日期格式是不是timestamp类型的啊,改成datetime行不?
回复 使用道具 举报
凯哥
中级会员   /  发表于:2022-2-28 17:25:24
4#
黑色幽默 发表于 2022-2-28 17:15
你外联库那个日期格式是不是timestamp类型的啊,改成datetime行不?

全部是这个nvarchar
回复 使用道具 举报
trueboy活字格认证
高级会员   /  发表于:2022-2-28 17:25:28
5#
1,自动同步, 你是如何实现的?
2,在同步的过程中,字段做个转换.
例如 left(外联字段,4)=年  mid(外字段,5,2)=月,right(外联字段,2)=日
拼接起来就是  年||"-"||月||"-"||日         注:|| 是用来sqlite的字符拼接

回传到 外联库



text(日期字段,"yyyymmdd")

回复 使用道具 举报
凯哥
中级会员   /  发表于:2022-2-28 17:40:09
6#
trueboy 发表于 2022-2-28 17:25
1,自动同步, 你是如何实现的?
2,在同步的过程中,字段做个转换.
例如 left(外联字段,4)=年  mid(外字段,5 ...

好的  我研究下
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-2-28 17:41:42
7#
感谢各位大佬的支持~
回复 使用道具 举报
黑色幽默悬赏达人认证 活字格认证
高级会员   /  发表于:2022-2-28 17:51:03
8#
20220228转成2022-02-28
可以 str_to_date('20220228','%Y-%m-%d')
2022-02-28转成20220228
可以date_format('2022-02-28','%Y%m%d')
但是要自动双向同步我也不知道,请大佬补充
回复 使用道具 举报
trueboy活字格认证
高级会员   /  发表于:2022-2-28 19:44:43
9#
本帖最后由 trueboy 于 2022-2-28 19:45 编辑
黑色幽默 发表于 2022-2-28 17:51
20220228转成2022-02-28
可以 str_to_date('20220228','%Y-%m-%d')
2022-02-28转成20220228
sqlit 不支持 吧.
回复 使用道具 举报
黑色幽默悬赏达人认证 活字格认证
高级会员   /  发表于:2022-2-28 20:26:39
10#

好像是的。。。。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部