【发布时间】:2012-11-13 17:35:16
【问题描述】:
我必须运行列检查以确保数据一致性,而唯一让我的代码出错的是检查某些参数之间日期的字符长度。
SEL
sum(case when ( A.date is null or (character_length(A.date) >8)) then 1 else 0 end ) as Date
from
table A
;
列的日期格式为YYYY-MM-DD,类型为DA。在 SQL 助手中运行脚本时,我收到错误 3580“非法使用 CHARACTERS、MCHARACTERS 或 OCTET_LENGTH 函数。”
初步研究表明 SQL 助手的 character_length 函数存在问题,但我不知道如何调整代码使其运行。
【问题讨论】:
-
我对您要完成的工作感到困惑,您为什么要检查日期长度?
-
如果有帮助,我正在使用 Teradata v13.0。它是向美联储提交数据所必需的。他们想要特定形式的数据。
-
A.date 的日期类型正确吗?