2017-09-14 3 views
-2

updatedと呼ばれるTeradataの列にはformat '01/02/2015' があります。通常、一致するものを見つけるにはwhere updated like '%[value]%'を使用できます。これはnumeric列であるため、日付では機能しないようです。teradata sqlの数値列を検索するにはどうすればよいですか?

LIKEオペレータを使用して更新の一覧をyearで取得する方法はありますか?

特定の年のすべてのレコードを取得したいと思います。私のcasではLike '%2015%'は動作しません。

+0

質問をする前に、インターネットで検索するのが良いです – saeed

+0

質問をする前に自分自身を試してみてください@ user88303 –

+0

私は自分でそれに苦労しました。努力が見えるように私はエラーメッセージを入れます。 – user88303

答えて

3

テラデータでは、特定の年のレコードが必要な場合は、関数を使用して、date列のyearを以下のように取得できます。

SELECT extract(YEAR 
       FROM updated) 
FROM t1; 

あなたは以下のようにextractwhereで句を使用することができ、あなたがyear2015のためのすべてのレコードを取得する必要があることを、あなたの質問からと仮定。

SELECT * 
FROM t1 
WHERE extract(YEAR 
       FROM updated) = 2015 
0

zarruqによる他の回答は、日付を日付のように扱うので、より良いです。しかし、あなたが「好き」でそれを行う方法を尋ねたので:

where cast(yourdatefield as varchar(10)) Like '%2015%' 

私の例では、値はもはや日付ではありません。私たちはそれをvarchar(10)に変換しました... "好き"で動作します

関連する問題