[ABI 5.1] ETL中时间戳问题

34495
26

bigeye0517 小试身手Lv3

发表于2021-1-19 15:19

悬赏1

未解决

楼主
在ETL中新建一个SQL输入,为什么经过SQL后,starttime字段从时间戳转成了日期型的了?

最近看过此主题的会员

xugj831

esen_54811OOF2N

ddb

单行道

xzm

ligaopeng

jun2020

swx771067

horseweixiong

凹凸曼

xxxl

wfb2222wfb

2801482773

26个回答

只看楼主

xxxl 数据领袖Lv6

发表于2021-1-20 10:03

只看该作者

取消 关注该作者的回复

11#

bigeye0517 发表于 2021-1-20 07:33
库表中的字段是datetime型的。
有什么办法可以识别成datetime型,我需要时间信息。 ...

使用sql输入组件是不行的,正常的表输入试试

bigeye0517 小试身手Lv3

发表于2021-1-20 11:07

只看该作者

取消 关注该作者的回复

12#

那这段SQL怎么用表输入标识?
SELECT machine,pkgtype,pkgcode, CONVERT(datetime, StartTime,101) as startTime, CONVERT(datetime, endtimer,101) as endTime
  FROM [ICOSIPC].[dbo].[ICOS_Yield]
  where startTime>'2021-01-01 00:00:00'
因为其中有两个字段日期时间是字符型的,需要转换成datetime(时间戳)才能和另一个表进行比较。

xxxl 数据领袖Lv6

发表于2021-1-20 11:23

只看该作者

取消 关注该作者的回复

13#

bigeye0517 发表于 2021-1-20 11:07
那这段SQL怎么用表输入标识?
SELECT machine,pkgtype,pkgcode, CONVERT(datetime, StartTime,101) as star ...

我的意思是用表输入组件,直接选择库表,
sql不是已经说了吗,SQL是根据SQL语句来识别字段类型,不能控制识别类型。


bigeye0517 小试身手Lv3

发表于2021-1-20 13:58

只看该作者

取消 关注该作者的回复

14#

选择库表后,starttime这个字段在库表中是char类型,所以识别出来的也是字符型,我想用这个字段和另外一个表中的datetime做比较,所以需要把字符型转换成datetime型,这个怎样来做?

xxxl 数据领袖Lv6

发表于2021-1-20 14:21

只看该作者

取消 关注该作者的回复

15#

bigeye0517 发表于 2021-1-20 13:58
选择库表后,starttime这个字段在库表中是char类型,所以识别出来的也是字符型,我想用这个字段和另外一个 ...

试试用表达式组件转换

bigeye0517 小试身手Lv3

发表于2021-1-20 15:03

只看该作者

取消 关注该作者的回复

16#

我是了一下,在尝试将两个表连接的时候报错。能帮忙看看是哪的问题吗?

bigeye0517 小试身手Lv3

发表于2021-1-20 15:09

只看该作者

取消 关注该作者的回复

17#

应该是第一条记录就报错了,两个时间戳比较大小是否可以用我图片中的方式“>=" 或”<=“?

bigeye0517 小试身手Lv3

发表于2021-1-20 15:31

只看该作者

取消 关注该作者的回复

18#

我简化了以下连接模块里的条件表达式,但还是有问题。
实际上我已经在表达式组件中将字符型的转为时间戳,且预览数据没有问题。
但到了连接组件中却报字符串转换错误,对于连接模块,输入的就是时间戳啊,没有转换。
帮忙看一下,多谢!

xxxl 数据领袖Lv6

发表于2021-1-20 15:41

只看该作者

取消 关注该作者的回复

19#

bigeye0517 发表于 2021-1-20 15:31
我简化了以下连接模块里的条件表达式,但还是有问题。
实际上我已经在表达式组件中将字符型的转为时间戳, ...

上面的是字符型转换成时间戳,下面是时间戳类型对吗

bigeye0517 小试身手Lv3

发表于2021-1-20 16:20

只看该作者

取消 关注该作者的回复

20#

我重新捋一遍,表输入有个字段是starttime是字符型,然后经过表达式组件转成时间戳,我想用连接组件刷选另一个表的字段是否在这个时间段内,然后就出现这个问题了

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号