web-dev-qa-db-ja.com

teradataタイムスタンプから特定の日付を返すクエリ(6)

Teradata timestamp(6)フィールドから「2013-10-22」などの特定の日付を検索するにはどうすればよいですか?

sel * from table A
where date = '2013-10-22';

エラーをスローしている上記のクエリを試しました。助けてください!

6
RRR

あなたはこのように試みるかもしれません:-

sel * from table A
where date = date '2013-10-22';

ANSI標準形式であるため(キーワードDATEを前に付ける必要があります)

チェックアウト this

7
Rahul Tripathi

そしてより正式には:

select * 
from table A
where cast(timestamp_column as date) = date '2013-10-22';

dateという名前の列を作成できるとは思わないので、例を示しているだけだと思います。予約語です。上記のキーワード「date」は、ANSI日付定数を指定する方法であり、「date」関数とは関係ありません。

0
BellevueBob

このようなもの:

where YourTimestampField >= {d '2013-10-22'}
and YourTimestampField < {d '2013-10-23'}
0
Dan Bracuk