Teradata タイムスタンプ(6) フィールドから「2013-10-22」などの特定の日付を検索するにはどうすればよいですか?
sel * from table A
where date = '2013-10-22';
エラーをスローしている上記のクエリを試しました。助けてください!
あなたはこのように試すことができます: -
sel * from table A
where date = date '2013-10-22';
ANSI 標準形式であるため (キーワード DATE を前に付ける必要があります)
これをチェックしてください
より正式には:
select *
from table A
where cast(timestamp_column as date) = date '2013-10-22';
という名前の列を持つことはできないと思うので、例を示しているだけだと思いますdate
。それは予約語です。上記のキーワード「date」は、ANSI 日付定数を指定する方法であり、「date」関数とは関係ありません。
このようなもの:
where YourTimestampField >= {d '2013-10-22'}
and YourTimestampField < {d '2013-10-23'}