【发布时间】:2016-02-27 23:11:30
【问题描述】:
您好,我想将 01/01/1970 添加到列中,last_hit_time_gmt 的数据类型是 bigint,当我运行以下查询时,我正在获取数据类型
last_hit_gmmt
与定义的数据类型名称不匹配。
select
distinct STG.OMN_APND_KEY,
STG.last_hit_time_gmt,
IIF(STG.last_hit_time_gmt <>0,ADD_TO_DATE(TO_DATE('01/01/1970', 'DD/MM/YYYY'),'SS',cast(STG.last_hit_time_gmt as DATE ),NULL)
from EDW_STAGE_CDM_SRC.STG_OMNITUREDATA STG
WHERE
UPPER(STG_OMNITUREDATA.EVAR41) IN
('CONS_SUPP: CONSUMER','STORE','PURCHASE') and
STG.OMN_APND_KEY='61855975'
请帮帮我..
【问题讨论】:
-
如果 IIF() 是伪代码或不同 RDBMS 的代码,您的使用。我不相信 Teradata 支持 IIF()。
-
谢谢 Rob,所以我应该使用 case 语句...如果可以,请您写下...以及如何将该列转换为日期