如何在teradata sql中搜索数字列?

时间:2017-09-14 04:15:24

标签: sql teradata

我在Teradata中有一个名为updated的专栏format '01/02/2015' 通常我们可以使用where updated like '%[value]%'来查找匹配项。这似乎不适用于日期,因为它是numeric列。

如何使用LIKE中的Teradata SQL运算符来year获取更新列表?

我想获得特定年份的所有记录。我的cas Like '%2015%'不起作用。

2 个答案:

答案 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)...这将与"类似"