3
我在Netezza下面的查询运行,并得到提及的错误。错误的时间戳外部表示错误在Netezza
查询:
SELECT * FROM WORKORDER SRC
INNER JOIN APPOINTMENT TRG
ON SRC.ACCESSID = TRG.SEEKER_ID
AND (COALESCE(SRC.SLAEXPIRY, '') = COALESCE(TRG.SLA_EXPIRY_DATE_TS, ''))
错误:
ERROR [HY000] ERROR: Bad timestamp external representation ''
我可以看到有时NULL
值SLAEXPIRY
和SLA_EXPIRY_DATE_TS
列尝试以下选项,没有运气虽然
SELECT * FROM WORKORDER SRC
INNER JOIN APPOINTMENT TRG
ON SRC.ACCESSID = TRG.SEEKER_ID
AND case when COALESCE(SRC.SLAEXPIRY, '') is not null then COALESCE(SRC.SLAEXPIRY, '')
else NULL end = case when COALESCE(TRG.SLA_EXPIRY_DATE_TS, '') is not null then COALESCE(TRG.SLA_EXPIRY_DATE_TS, '')
else NULL end
我相信有一个默认值是传递给你的时间戳列。而不是通过空间尝试传递'00 -00-00 00:00:00' – Abhis
@Abhis,不幸的是在这一点上,我必须忍受现有的数据。目前在这个列中有'NULL'值 – SMPH
@Ahhis,我尝试了你的解决方案,然后得到了'ERROR [HY000] ERROR:错误的时间戳外部表示'00 -00-00 00:00:00'' – SMPH