我在Teradata中有一个名为updated
的专栏format '01/02/2015'
通常我们可以使用where updated like '%[value]%'
来查找匹配项。这似乎不适用于日期,因为它是numeric
列。
如何使用LIKE
中的Teradata SQL
运算符来year
获取更新列表?
我想获得特定年份的所有记录。我的cas Like '%2015%'
不起作用。
答案 0 :(得分:3)
在teradata中,如果您需要特定年份的记录,可以使用ANSI标准extract
函数在year
列上获取date
,如下所示。
SELECT extract(YEAR
FROM updated)
FROM t1;
假设您需要检索year
2015
的所有记录,您可以在extract
子句中使用where
,如下所示。
SELECT *
FROM t1
WHERE extract(YEAR
FROM updated) = 2015
答案 1 :(得分:0)
zarruq的另一个答案更好,因为它将日期视为日期。但是,因为你问过如何使用"喜欢":
where cast(yourdatefield as varchar(10)) Like '%2015%'
在我的示例中,该值不再是日期。我们将它转换为varchar(10)...这将与"类似"